流星

2015-09-20 117 views
1

使用蒙戈总我有我的收藏如下:流星

id: 'some_id' 
items: [ {name:x}, {name:y} ] 

当我做collection_object.find({id:'some_id'},{items:1,_id:0}),它返回一个对象,而不是实际的数组。然后我跟着answer here,在我的Meteor帮助器中使用了aggregate函数,而不是查找。新的呼叫之中:

collection_object.aggregate({$match:{id:'mseb'}}, {$unwind:'$items'}) 

这就提出了一个错误aggregate是不确定的。

两个问题:
1.如果find调用返回包含数组的对象,我该如何访问在模板中的数组的单个元素。使用{{this.items}}将再次显示一个“对象”数组,并且{{this.items.name}}未定义。
2.如果不是1,那么如何让aggregate与流星合作。

更新: 我遵循meteorhacks:聚合方法,但也给出了相同的结果。下面的答案适用于我。

+0

使用[** meteorhacks:骨料**]添加(HTTPS:// atmospherejs .com/meteorhacks/aggregate)包,为Meteor增加适当的聚合支持。 – chridam

回答

1
  1. 你可以这样做:

{{#each this.array}} {{name}} {{/each}

提示:你也可以做collection.find().fetch()将返回所有匹配的文件作为一个数组。 http://docs.meteor.com/#/full/fetch

  • 骨料尚未在流星支持可以通过执行meteor add meteorhacks:aggregate