programing

Mongoose에서 하위 문서 하나 찾기

goodsources 2023. 6. 20. 21:35
반응형

Mongoose에서 하위 문서 하나 찾기

하위 문서에서 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);
    }
});

어떤 도움이라도 주시면 감사하겠습니다!

당신은 그것을 놓치고 있습니다.teamMembers코드를 다음과 같은 수준으로 변경해야 합니다.

Team.findOne({'teamMembers.username': 'Bioshox'}, {'teamMembers.$': 1},
    function (err, team) {
        if (team) {
            console.log(team.teamMembers[0].email);
        }
    }
);

언급URL : https://stackoverflow.com/questions/13460765/findone-subdocument-in-mongoose

반응형