我正在处理使用以下(缩写)架构制作的集合:
username: String,
social: {
github: {
id: String,
username: String,
token: String
},
linkedin: {
id: String,
token: String,
tokenSecret: String
}
}
我有以下查询UserModel.findOne({'username': req.body.username}...
我想仅返回 具有匹配username
字段且不 {{1}的文档}}字段。该查询返回匹配两个字段的文档。
如何修复查询?
答案 0 :(得分:0)
下面的Tre:
UserModel.findOne({'username': req.body.username,
'social.github.username': { $ne: req.body.username}})
答案 1 :(得分:0)
结果req.body.username
为undefined
,这就是查询无效的原因。