Mongoose查询精确字段

l2osamch  于 12个月前  发布在  Go
关注(0)|答案(2)|浏览(121)

我正在使用一个由以下(缩写)架构创建的集合:

username: String,
social: {
    github: {
        id: String,
        username: String,
        token: String
    },
    linkedin: {
        id: String,
        token: String,
        tokenSecret: String
    }
}

字符串
我有下面的查询UserModel.findOne({'username': req.body.username}...,我想 * 只 * 返回具有匹配username字段的文档,而 * 不 * 返回social.github.username字段。但该查询返回的文档同时匹配两个字段。
如何修复查询?

roqulrg3

roqulrg31#

结果是req.body.usernameundefined,这就是查询不起作用的原因。

yvgpqqbh

yvgpqqbh2#

试试下面:

UserModel.findOne({
   'username': req.body.username, 
   'social.github.username': {$ne: req.body.username}
})

字符串

相关问题