FindOne Subdocumento en Mongoose

Estoy intentando realizar una consulta findOne en Mongoose en un subdocumento pero no estoy teniendo mucha suerte …

Mi esquema se ve así:

var Team = mongoose.Schema({ teamName: String, teamURL: String, teamMembers: [{username: String, password: String, email: String, dateCreated: Date}], }); var Team = db.model('Team', Team); 

Necesito simplemente encontrar el correo electrónico de los usuarios del documento en el que estoy usando esta consulta

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

¡Cualquier ayuda sería apreciada!

Te estás perdiendo el nivel teamMembers de tu objeto, por lo que tu código debe cambiar a algo como esto:

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