Ich versuche, eine Eigenschaft zu einem Objekt hinzuzufügen. Ich habe eine Liste mit Kunden, und für jeden Kunden möchte ich ein Array mit Mails hinzufügen, die an diesen Kunden gesendet werden.So aktualisieren Sie ein Objekt Element über Schleife
Aber ich kann es dem vorhandenen Objekt nicht hinzufügen. Was mache ich falsch?
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);
})
})
können Sie sich 'err' und auf eventuelle Fehler? – Sridhar
Ihr Code funktioniert gut für mich. Möglicherweise mehrere Elemente mit derselben ID im Array? – Sridhar