显示mongodb数组的迭代

时间:2015-03-09 23:15:04

标签: arrays mongodb meteor

我在mongodb集合中有一个包含一堆json对象的数组。其结构是:

{ 
  myField: [
      {key1: val, key2: val, key3: val}, 
      {key1: val, key2: val, key3: val},
      {key1: val, key2: val, key3: val}
  ]
}

我想显示数组中每个键的值,这样在第一次迭代中,数组中第一个对象中的所有键值对都被调用,然后第二个中的所有键值对都被调用对象等等。我查看了文档,看到$ all可以使用,但这并没有真正得到我想要的结果。我正在使用Meteor和fireze,所以我在构建自定义内容之前尽力利用这些工具。

编辑:

输出应使用大火迭代流星模板。类似的东西:

<template "myTemplate">
 {{#each someHelper}}
   <img src='{{key1}}' id='{{key2}}' class='{{key3}}'
 {{/each}}
</template>

我认为这个问题可以归结为定义每个循环的辅助函数。我不确定要获取数组值需要进行哪种查询。

1 个答案:

答案 0 :(得分:0)

模板助手可以返回数组,因此您只需获取对象并返回其myField数组:

Template.myTemplate.helpers({
  someHelper: function() {
    var doc = MyCollection.findOne();
    return doc && doc.myField;
  }
});