Hello,
I have a problem with a population.
This is models and schemas.
var schemaRefEquipement = new mongoose.Schema({
idEquipement : {type : mongoose.Schema.Types.ObjectId, ref : 'Equipement'},
quantite : { type: Number, default: 1 }
});
var schemaJoueur = new mongoose.Schema({
equipementsPortes : [{type : mongoose.Schema.Types.ObjectId, ref : 'Equipement'}],
equipementsInventaires : [mongoose.Schema.
schemaRefEquipement
]
});
var schemaEquipement = new mongoose.Schema({
niveau : Number,
nom : String,
});
RefEquipement = mongoose.model('RefEquipement', schemaRefEquipement);
Joueur = mongoose.model('Joueur', schemaJoueur);
Equipement = mongoose.model('Equipement', schemaEquipement);
When I use that it's ok :
Joueur
.findOne({ })
.populate('equipementsPortes')
.exec(function(error, results) {
console.log(results);
});
But that it's not ok :
Node message : equipementsInventaires: [ { idEquipement: null, quantite: 1 } ]
but idEquipement is not null.
Joueur
.findOne({ })
.populate('equipementsInventaires.idEquipement')
.exec(function(error, results) {
console.log(results);
})
{
"chance": 1,
"magie": 1,
"puissance": 1,
"vitalite": 1,
"image": "botte.png",
"niveau": 1,
"nom": "bottes test",
"prix": 100,
"poids": 1,
"pourcentageObtention": 1,
"type": "bottes",
"_id": new ObjectID("52d6856d5f5ad08c0d54f5a8"),
"__v": 0
}
{
"dateAction": new Date("1970-01-01T00:00:00.000Z"),
"image": "NUL",
"nom": "lolo",
"_id": new ObjectID("52d6856d5f5ad08c0d54f5a6"),
"xp": 0,
"vitalite": 1,
"vie": 50,
"ressources": [],
"puissance": 1,
"posY": 1,
"posX": 1,
"pointDispo": 5,
"or": 0,
"niveau": 1,
"metiers": [],
"magie": 1,
"habilite": 1,
"estMort": false,
"equipementsInventaires": [ {
"quantite": 1,
"idEquipement": new ObjectID("52d6856d5f5ad08c0d54f5a8")
} ],
"equipementsPortes": [ new ObjectID("52d6856d5f5ad08c0d54f5a8") ],
"chance": 1,
"__v": 0
}
Have you got an idea?
Thank you!
Ps : sorry for my english.. !
console.log(results); ==> return [Object]
console.log(results.
equipementsInventaires
); ==> return [{quantite : 1, idEquipement : {"chance" : ... }}]