Meteor:迭代对象内的对象数组

时间:2016-01-18 03:58:14

标签: javascript arrays meteor collections

我正在尝试迭代对象内的一个对象数组。 我有我的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()
});

你知道我做错了吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您发布的代码看起来不错。

您需要检查的事项是:

  1. 数据库中是否填充了“party”字段? (您可以在Proposals.find().fetch()中运行meteor shell进行检查。

    如果没有,请找出未填充的原因。

  2. “派对”字段是否已发布给客户? (您可以在浏览器控制台中运行Proposals.find().fetch()并查看结果)。

    如果没有,请检查您的出版物。