为简洁起见,我简化了2个模式。
Schema.Adviser = new SimpleSchema({
"firstname": {
type: String
}
});
Schema.Account = new SimpleSchema({
"adviserId": {
type: Object
},
"period": {
type: Date
}
});
我需要在类似于此的表中表示数据:
firstname |期
这两个字段都应该是可编辑的。这将要求数据集合并或并行运行?不确定这是怎么回事。
任何建议都会很棒。
由于
答案 0 :(得分:3)
您想使用reywood:publish-composite
package发布数据。对于写入数据,只要你有顾问_id,你就会做两次写作。
// Server publish-composite example
Meteor.publishComposite('advisersAccounts', {
find: function() {
return Advisers.find({}, {});
},
children: [
{
find: function(adviser) {
return Accounts.find(
{ adviserId: adviser._id },
{ limit: 1 });
}
}
]
});
您将能够使用模板助手返回相应的数据客户端。像这样:
advisers() {
return Advisers.find();
},
account() {
return Accounts.findOne({adviserId: this.accountId});
}
在模板中:
{{#each advisers}}
{{account.period}}
{{/each}}