2016-10-03 61 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,這就是爲什麼查詢不工作。