Node.js Mongo骨料在流星中的应用
我的收藏有以下几种:Node.js Mongo骨料在流星中的应用,node.js,mongodb,meteor,Node.js,Mongodb,Meteor,我的收藏有以下几种: id: 'some_id' items: [ {name:x}, {name:y} ] 当我执行collection\u object.find({id:'some\u id},{items:1,\u id:0})时,它返回一个对象,而不是实际的数组。然后我遵循了,并在Meteor助手中使用了aggregate函数,而不是find。新的要求是: collection_object.aggregate({$match:{id:'mseb'}}, {$unwind:'$ite
id: 'some_id'
items: [ {name:x}, {name:y} ]
当我执行collection\u object.find({id:'some\u id},{items:1,\u id:0})
时,它返回一个对象,而不是实际的数组。然后我遵循了,并在Meteor助手中使用了aggregate
函数,而不是find。新的要求是:
collection_object.aggregate({$match:{id:'mseb'}}, {$unwind:'$items'} )
这会引发一个错误,aggregate
未定义
两个问题:1.如果
find
调用返回一个包含数组的对象,那么如何访问模板中数组的各个元素。使用{{this.items}}
再次显示一个“objects”数组,{{this.items.name}
未定义。2.如果不是1,那么如何使
聚合与meteor一起工作
更新:
我遵循了MeteoHacks:聚合方法,但也得到了相同的结果。下面的答案对我有用
你可以做:
{{{#each this.array}
{{name}}
{{/each}
提示:您还可以执行collection.find().fetch()
操作,它将以数组形式返回所有匹配的文档
meteor中还不支持聚合,您可以通过执行meteor添加meteorhacks:Aggregate添加
使用为Meteor添加适当聚合支持的包。