流星

2015-09-20 119 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