【问题标题】:Meteor : Iterate through array of Objects inside an ObjectMeteor:遍历对象内的对象数组
【发布时间】:2016-04-23 04:09:27
【问题描述】:

我目前正在尝试遍历对象中的对象数组。 我有我的集合“提案”,这是相应的架构:

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()
});

你知道我做错了什么吗?

提前谢谢你。

【问题讨论】:

  • 也不行
  • 查看客户端控制台是否从服务器传递数据。

标签: javascript arrays meteor collections


【解决方案1】:

您发布的代码看起来没问题。

您需要检查的是:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 2017-02-17
    • 2017-09-19
    • 1970-01-01
    相关资源
    最近更新 更多