我正在尝试在Mongoose中对子文档进行findOne查询,但我没有太多运气……
我的架构如下所示:
var Team = mongoose.Schema({
teamName: String,
teamURL: String,
teamMembers: [{username: String, password: String, email: String, dateCreated: Date}],
});
var Team = db.model('Team', Team);
我只需要从我正在使用这个查询的文档中找到用户的电子邮件
Team.findOne({'teamMembers.username': 'Bioshox'}, {'teamMembers.$': 1}, function (err, team) {
if (team) {
console.log(team[1].email);
}
});
任何帮助都将不胜感激!
发布于 2012-11-20 04:27:57
您缺少对象的teamMembers
级别,因此您的代码需要更改为如下所示:
Team.findOne({'teamMembers.username': 'Bioshox'}, {'teamMembers.$': 1},
function (err, team) {
if (team) {
console.log(team.teamMembers[0].email);
}
}
);
https://stackoverflow.com/questions/13460765
复制相似问题