在Meteor中,如何从数组字段中发布单个对象?

时间:2015-05-26 02:56:40

标签: meteor

我有以下Mongo系列:

{
 id: '123456',
 name: 'GameXYZ',
 reviews: [
   {createdBy: 'Bob', score: 5}, {createdBy: 'John', score: 8}
 ]
}

我想创建一个只返回Bob创建的评论的发布函数:

{
  reviews: [
   {createdBy: 'Bob', score: 5}
  ]
}

我试过这个:

return myCollection.find({'reviews.createdBy': 'Bob'}, {'reviews.$': 1});

问题是Meteor返回整个文档。根据他们的文件,“$和$ elemMatch等现场操作员尚未在客户端提供。” 我的功能在服务器上运行,所以我不知道它为什么不起作用。 确实在Mongo Shell上工作。

我的问题是:有人可以推荐一种只在Meteor中发布数组中单个对象的方法吗?

1 个答案:

答案 0 :(得分:1)

最好像discover meteor中的评论示例一样。创建新集合reviews。你可以把你需要的东西放进去,但它必须具有它的评论内容。这样您就可以使用reviews.find({reviewsId: the id of the collection; in this case 123456})

发布和查找它