禁用来自更新查询的observeChanges

时间:2016-09-26 10:41:32

标签: javascript mongodb meteor

我对一个集合有倍数observeChange。 我想从更新集合中禁用observeChanges,有人有想法吗?

我发现了Meteor Docs的反应性:假。对于.find(),.update()的反应是否相同?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用collection hooks在更新之前停止observeChanges查询,然后在更新后重新启用它。

let handle = MyCollection.find().observeChanges({...});

MyCollection.before.update(function() { handle.stop; });

MyCollection.after.update(function() { handle = MyCollection.find().observeChanges({...}); });

MyCollection.update({_id: 'xxx'}, {$set: {foo: 'bar'}});