J'ai besoin d'obtenir le _id
(l'objet Mongo ObjectID) du document mis à jour. Pour cela, je souhaite obtenir le document mis à jour. Comment puis-je l'avoir?
J'ai essayé ceci:
... collection.update(oldData, newData, function(err, doc) { console.log(docs); // This prints "1" in console. So, it's not a document. if (err) { return callback(err); } callback(null, doc); }); ...
Est-ce que je peux l'obtenir sans trouver un document par newData / oldData?
Au lieu d'utiliser .update()
, je pense que vous souhaitez utiliser .findAndModify()
.
Une mise à jour peut mettre à jour plusieurs documents, et le deuxième argument de son rappel est le nombre de documents mis à jour (dans votre cas, 1).
Avec findAndModify
, vous pouvez mettre à jour exactement un document (lire la documentation exactement sur la façon dont il diffère de la update
à update
) et le document mis à jour sera transmis à la fonction de rappel.