我有一个发布功能如下:
Meteor.publish('tasks', function (name) {
var project = Projects.findOne({name: name});
return Tasks.find({projectId: project._id});
});
现在假设在某些时候对 Projects 进行了更改,结果上面Projects.findOne
返回了一个不同的项目,因此 Tasks.find 将返回其他任务。但是,对项目所做的更改不会重新发布任务
我使用了 reactivePublish,但事实证明这个包有问题(并且也没有任何单元测试)。那么,有没有一种简单的方法可以在项目更改时重新发布此发布功能?