我正在尝试迭代对象内的一个对象数组。 我有我的Collection“Proposals”,这是相应的Schema:
Schemas.ProposalsSchema = new SimpleSchema({
'content': {
type: String,
max: 140
},
'parties': {
type: [Object],
autoform : {
type: "select-multiple"
}
},
'parties.$._id': {
type: Object,
optional: true
},
'parties.$._id._str': {
type: String
},
'parties.$.name': {
type: String
}
});
我想在我的一个模板中遍历各方的聚会。我试过这个:
{{#each proposals}}
<p>{{content}}</p>
<p>{{#each parties}} {{this.name}} {{/each}}</p>
{{/each}}
显示内容,但不显示不同方的名称。这是我的模板助手:
Template.proposalsIndex.helpers({
proposals: () => Proposals.find().fetch()
});
你知道我做错了吗?
提前谢谢。
答案 0 :(得分:0)
您发布的代码看起来不错。
您需要检查的事项是:
数据库中是否填充了“party”字段? (您可以在Proposals.find().fetch()
中运行meteor shell
进行检查。
如果没有,请找出未填充的原因。
“派对”字段是否已发布给客户? (您可以在浏览器控制台中运行Proposals.find().fetch()
并查看结果)。
如果没有,请检查您的出版物。