我有以下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中发布数组中单个对象的方法吗?
答案 0 :(得分:1)
最好像discover meteor中的评论示例一样。创建新集合reviews
。你可以把你需要的东西放进去,但它必须具有它的评论内容。这样您就可以使用reviews.find({reviewsId: the id of the collection; in this case 123456})