0
因此,我有一個外部進程,它定期更新支持我的Meteor應用程序的Mongo數據庫中的一個集合。我希望我的Meteor應用程序在每次更新第一個集合時採取特定操作並更新不同的集合。有沒有一種方法可以聆聽流星的收藏?請注意,我只關心服務器端。Meteor.js - 當另一個mongo集合發生變化時自動更新一個Mongo集合?
因此,我有一個外部進程,它定期更新支持我的Meteor應用程序的Mongo數據庫中的一個集合。我希望我的Meteor應用程序在每次更新第一個集合時採取特定操作並更新不同的集合。有沒有一種方法可以聆聽流星的收藏?請注意,我只關心服務器端。Meteor.js - 當另一個mongo集合發生變化時自動更新一個Mongo集合?
您可以使用觀察:
CollectionOne.find({createdAt: {$gte: new Date()}}).observe({
added: function (document) {
// Do something to collection 2
},
changed: function (newDocument, oldDocument) {
// ...
},
removed: function (oldDocument) {
// ...
}
});
所以added
,changed
和removed
當從CollectionOne
文檔添加,更改或刪除分別被解僱。
您可以使用這些回調來對第二個集合做某些事情,或者執行其他邏輯。
此外,請注意您可以更改查詢。我已使用createdAt
確保觀察者僅觸發新文檔。 (如果他們有一個createdAt字段和他們插入的日期)。
原因是observe
最初會針對與查詢匹配的每個文檔觸發一次。