在mongodb中找到两个集合中的一个用户

时间:2017-09-03 20:06:39

标签: mongodb mongoose

我在mongoDB中有两个集合,例如用户和社交(用户 - 从网站注册的用户,社交用户 - 从社交媒体登录的用户),我想从这两个馆藏中找到一个用户?这可能吗?我尝试使用(Users&&Socials).findOne({...}),但这是一个愚蠢的想法。

1 个答案:

答案 0 :(得分:0)

不,一个查询无法做到这一点。

您必须运行两个单独的查询。

User.findOne({ ... }, function (err, user) {
    if (err) {
        // handle error
    } else if (!user) {
        // handle no user
    } else {
        Social.findOne({ ... }, function (err, social) {
            if (err) {
                // handle error
            } else if (!social) {
                // handle no social
            } else {
                // both user and social exist
            }
        });
    }
});