您要使用的是从查询返回的光标上的观察者:
https ://docs.meteor.com/api/collections.html#Mongo-Cursor-observe
myCollection.find().observe({
added(document) {
// Do something with new document
},
changed(document) {
// Update analytics in response to change
},
removed(oldDocument) {
// Update analytics in response to change
}
});
这将取决于实际数据库的内容,与仅在调用 Meteor 代码时操作的集合挂钩不同
还值得注意的是,这些钩子还跟踪传递给find()
. 因此,如果您只想为特定的数据子集调用这些钩子,请像下面这样从@scriptkid 传递查询:
var date = moment().utc().format("YYYY-MM-DD HH:mm:ss.SSS");
log.find({ createdAt: { $gte: date } }).observe({
added(document) {
console.log("new document added!");
},
});