如何查询用户的特定文档的数组?

时间:2013-07-21 04:07:38

标签: node.js mongodb mongoose

我想通过像这样的cookie查询用户

User.findById(req.signedCookies.userid,

然后在用户中查询另一个用户ID的数组。

数组是friendRequest,我正在查询其他用户的id。然后我想根据用户的id是否存在来返回true或false。

这适用于mongoDB。 (我正在使用带有node.js的mongoose)

1 个答案:

答案 0 :(得分:1)

检查用户是否存在的查询将是

User.find({_ id:req.signedCookies.userid,friendRequest:friendRequesId})

如果用户匹配并且它包含匹配的friendRequest

,则只返回结果

例如

> db.t.insert({id: 1, users:[2,3,4]})
> db.t.findOne({id:1, users: 2})