处理流星中的新记录

时间:2018-02-20 06:02:47

标签: javascript mongodb meteor

我有"请求"集合,我在服务器端创建了出版物,在客户端创建了订阅。如何处理mongodb中的新记录?例如,如果将记录添加到"请求"我希望得到记录并在客户端执行一些操作。我该怎么做?

1 个答案:

答案 0 :(得分:2)

取决于您想采取的行动。

最简单的答案是使用Tracker#autorun

Tracker.autorun(function() {
  MyCollection.find()
  // Do something here
}

只要您的收藏发生变化,该会重新投放。

如果您只对新文档感兴趣,可以使用Mongo.Cursor#observeChanges

MyCollection.find().observeChanges({
  added(id, fields) {
    //do something
  },
  changed(id, fields) {
    //do something
  },
  removed(id) {
    //do something
  },
});