我对一个集合有倍数observeChange。 我想从更新集合中禁用observeChanges,有人有想法吗?
我发现了Meteor Docs的反应性:假。对于.find(),.update()的反应是否相同?
答案 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'}});