首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Mongoose中的findOne子文档

Mongoose中的findOne子文档
EN

Stack Overflow用户
提问于 2012-11-20 03:30:55
回答 1查看 31.6K关注 0票数 28

我正在尝试在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);
    }
});

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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);
        }
    }
);
票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13460765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档