J'essaie d'ajouter une propriété à un objet. J'ai une liste avec les clients, et pour chaque client, je veux ajouter un tableau avec les mails qui sont envoyés à ce client.Comment mettre à jour un élément d'objet via la boucle
Mais je ne peux pas l'ajouter à l'objet existant. Qu'est-ce que je fais mal?
crmuser.find().exec(function(err, crmusers){
console.log(crmusers);
//LOG result
[ { _id: 59563a7181438f4db8193379,
emailName: 'Donald Duck',
shop: 'dd',
moreproperties: '',
email: '[email protected]',
} ]
async.each(Object.keys(crmusers), function(key, callback){
mailService.getLogs({to: crmusers[key].email, typeMail: "CRM"}, function(err, result){
console.log("res", result); // here we have the result from the mailService.getLogs() function
crmusers[key]["sendMail"] = {result}; //Here I try to add a new property to the object
console.log("USERR", crmusers[key]); // And here I can see that the property is not added
callback();
})
}, function(){
status = 200;
response = {message: 'OK', crmusers};
return res.status(status).json(response);
})
})
Pouvez-vous vous connecter 'err' et vérifier toutes les erreurs? – Sridhar
Votre code fonctionne bien pour moi. Peut-être plusieurs éléments avec le même identifiant dans le tableau? – Sridhar