Comment puis-je modifier un objet retourné par une requête Mongoose ?
Supposons que nous ayons le schéma suivant :
var S = new mongoose.Schema( { 'name': String, 'field': String } );
Je fais la requête suivante et la modification du résultat :
var retrieve = function(name, callback) {
S.findOne({ name: name }).exec(function (err, obj) {
if (err) return handleError(err);
obj['field'] = 'blah';
callback(obj);
});
}
En obj.field
ne contiendra pas blah
mais la valeur originale retournée par la requête, comme si elle était en lecture seule. Que se passe-t-il ?
Note : mon environnement est Node.js, Express, Mongoose et MongoDB.