【发布时间】:2012-01-05 15:54:42
【问题描述】:
我正在尝试模拟 mongo 查询中的联接,因此我将获取第一个查询的结果,然后将其作为 $in 过滤器传递给我的第二个查询。
不幸的是,我的第一个查询的结果返回了一个像这样的 json 对象数组
[ { _id: 4ecd830da046050100000025 },
{ _id: 4ecd84a0a046050100000085 } ]
并且 $in 过滤器不返回任何内容,因为它们是 json 对象而不是值数组。我可以手动转换该数组,但是否有可以使用的内置方法或函数?另外,有没有办法让 mongo 返回值数组?目前我正在调用查找查询
Likes.find {liker:"Me"}, {_id:1}, {safe:true}
这是我的第二个查询
Post.find {_id:{$in:likes}}
我希望有类似的东西
Post.find {_id:{$in:likes._id}}
【问题讨论】: