findOne sous-document dans la Mangouste
Je cherche un findOne requête dans la Mangouste sur un sous-document, mais je ne suis pas du avoir beaucoup de chance...
Mon Schéma ressemble à ceci:
var Team = mongoose.Schema({
teamName: String,
teamURL: String,
teamMembers: [{username: String, password: String, email: String, dateCreated: Date}],
});
var Team = db.model('Team', Team);
J'ai besoin de trouver l'adresse mail du document dans lequel je suis à l'aide de cette requête
Team.findOne({'teamMembers.username': 'Bioshox'}, {'teamMembers.$': 1}, function (err, team) {
if (team) {
console.log(team[1].email);
}
});
Toute aide serait appréciée!
- J'ai un joli problème semblable, Ici u peut donner un coup d'oeil?
Vous devez vous connecter pour publier un commentaire.
Vous êtes absent le
teamMembers
niveau de votre objet, de sorte que votre code doit changer pour quelque chose comme ceci:populate
ne fonctionne que surObjectId
champs.{'teamMembers.$': 1}
ou de la documentation à ce sujet?$
est l'opérateur de position qui identifie l'élément de lateamMembers
tableau pour la mise à jour basé sur le premier élément qui correspond à la requête de sélection. Docs ici.Team.findOne(...);
de retourner tous les changer enTeam.find(...);