通过调用安装软件包
meteor add peerlibrary:reactive-publish。
添加软件包后,你可以简单地执行以下操作:
Meteor.publish('tasks', function (name) { this.autorun(function (computation) { var project = Projects.findOne({name: name}, {fields: {_id: 1}}); return Tasks.find({projectId: project._id}); });});完全符合你的期望。
重要的部分是仅将第一个查询中的字段限制为
_id,否则
autorun每次项目文档的任何字段更改时都会重新运行。你不希望出现这种情况。



