我正在使用一个由以下(缩写)架构创建的集合:
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
字段。但该查询返回的文档同时匹配两个字段。
如何修复查询?
2条答案
按热度按时间roqulrg31#
结果是
req.body.username
是undefined
,这就是查询不起作用的原因。yvgpqqbh2#
试试下面:
字符串