Join 流星收集与连接使用铁路由器

Join 流星收集与连接使用铁路由器,join,meteor,iron-router,Join,Meteor,Iron Router,我在《流星》杂志上有两个收藏,并试图加入其中。如collections/collections.js中所定义 Producers = new Mongo.Collection('producers'); Projects = new Mongo.Collection('projects'); 从概念上讲,一个生产者有0到多个项目。一个项目必须有一个制作人。因此,Mongo中的每个项目文档(行)中都有一个ProducerID字段。我在Mongo数据库中植入了数据 当显示用于查看项目的模板时,我希

我在《流星》杂志上有两个收藏,并试图加入其中。如collections/collections.js中所定义

Producers = new Mongo.Collection('producers');
Projects = new Mongo.Collection('projects');
从概念上讲,一个生产者有0到多个项目。一个项目必须有一个制作人。因此,Mongo中的每个项目文档(行)中都有一个ProducerID字段。我在Mongo数据库中植入了数据

当显示用于查看项目的模板时,我希望它能够访问制作人的属性

在Iron Router的配置(In/app.js)中,我有

我在服务器上有两个发布(在/server/publish.js中):

问题1: 如何加入?我绝对不想把生产者数据扔进每个项目中,因为当生产者数据发生变化时,更新数据库会变得更加困难

问题2: 为什么Iron Router需要一个“数据:”字段,而它在waitOn中已经有一个订阅

data: function() {
  return Projects.find();
}

提前感谢。

如何加入:我将为您提供一个链接,指向正在进行此操作的软件包:

发布时不需要数据字段,如果您的路由器加载正常,并且您有waitOn with publishes,那么在客户端,当您执行
Producers.find()
Projects.find()

虽然waitOn需要一个数组,所以请尝试

return [Meteor.subscribe('ProjectInfo', this.params.name)];

我看到你一直在做广告,cottz:Publishing with relationsh,但它的状态很可疑。是一个更强大的软件包。另请参阅。偶尔会有一个关于连接的问题,这就是我现在使用的,但我会查找您发布的包
data: function() {
  return Projects.find();
}
return [Meteor.subscribe('ProjectInfo', this.params.name)];