所以我有一个外部进程,定期更新支持我的Meteor应用程序的Mongo数据库中的集合 . 我希望我的Meteor应用程序在每次更新第一个集合时采取特定操作并更新不同的集合 . 有没有办法可以收听Meteor的收藏?请注意,我这里只关心服务器端 .
您可以使用观察者:
CollectionOne.find({createdAt: {$gte: new Date()}}).observe({ added: function (document) { // Do something to collection 2 }, changed: function (newDocument, oldDocument) { // ... }, removed: function (oldDocument) { // ... } });
因此,当分别添加,更改或删除 CollectionOne 中的文档时,会触发 added , changed 和 removed .
CollectionOne
added
changed
removed
您可以使用这些回调对第二个Collection执行某些操作,或执行其他逻辑 .
另请注意,您可以更改查询 . 我使用 createdAt 来确保观察者只触发新文档 . (如果他们有一个createdAt字段,其中包含插入的日期) .
createdAt
原因是 observe 最初为每个匹配查询的文档触发 .
observe
1 回答
您可以使用观察者:
因此,当分别添加,更改或删除
CollectionOne
中的文档时,会触发added
,changed
和removed
.您可以使用这些回调对第二个Collection执行某些操作,或执行其他逻辑 .
另请注意,您可以更改查询 . 我使用
createdAt
来确保观察者只触发新文档 . (如果他们有一个createdAt字段,其中包含插入的日期) .原因是
observe
最初为每个匹配查询的文档触发 .