2016-10-03 62 views
0

我用下面(略)模式进行的收集工作:猫鼬查询精确字段

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字段。查询返回的文档虽然匹配两个字段。

如何修复查询?

+1

你正在做的事情是正确的。还有其他事情必须在这里进行。 – JohnnyHK

回答

0

下面滓:

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

原来req.body.usernameundefined,这就是为什么查询不工作。