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:聚合方法,但也给出了相同的结果。下面的答案适用于我。
使用[** meteorhacks:骨料**]添加(HTTPS:// atmospherejs .com/meteorhacks/aggregate)包,为Meteor增加适当的聚合支持。 – chridam