【发布时间】:2014-10-16 07:48:43
【问题描述】:
我有一个发布功能如下:
Meteor.publish('tasks', function (name) {
var project = Projects.findOne({name: name});
return Tasks.find({projectId: project._id});
});
现在假设在某些时候对项目进行了更改,结果上述Projects.findOne 返回了一个不同的项目,因此 Tasks.find 将返回其他任务。
但是,对 Projects 所做的更改不会重新发布 tasks
我使用了响应式发布,但结果证明包有问题(并且也没有任何单元测试)。那么,有没有一种简单的方法可以让这个发布功能在项目发生变化时重新发布?
【问题讨论】:
-
为什么要重新发布它?您返回的光标是任务。如果您的任务发生更改,它应该会自动发布。
-
我实际上是在不使用某种插件的情况下寻找答案。例如,另一篇帖子中的答案建议使用meteor-publish-with-relations 这个项目最后一次修改是一年前。它可能会在某些时候给我与 reactivePublish 相同的问题
-
你在订阅什么?您的订阅中的名称是否会发生反应性变化?
-
好点,不是很清楚。我已经改进了问题
标签: javascript meteor meteor-publications