Ich habe ein Mungo-Dokument, und ich möchte viele Felder darauf mit einem anderen Objekt aktualisieren. so etwas wieMongoose - Dokument speichern Object.assign
Model.findById(_id, function (err, doc){
var updateData = {...data}
// i do not want to do
doc.foo = data.foo;
doc.bar = data.bar;
// i need something like
doc.save(updateData)
// or
doc.update(updateData)
// or
doc = {...doc, ...updateData}
doc.save();
});
die update ist ein Objekt mit allen Daten i im doc aktualisieren müssen.
keine doc Zusammenhang gefunden haben, war in der Nähe eine und Update finden ...
aktualisieren, aber ich habe Angst, die 'Object.assign' außer Kraft setzen kann, die Setter/Getter oder alle wichtigen Eigenschaften des Mungo-Objekt. Das wird passieren? –
Ich denke, Sie sollten in Ordnung sein für die 'Object.assign' [Dokumentation] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign). 'Object.assign' verwendet' get' auf der Quelle und 'set' auf dem Ziel (in diesem Fall Ihr Dokument), also weist es ** Eigenschaften zu, die nur kopiert werden, also sollte es sich an alle vordefinierten Getter halten/Setzer – Ian
Großartig! Ich dachte im Gebrauch Spread-Operator, etwas wie '{..doc, ... data}', aber dies wird ein anderes Objekt erstellen und das Mungo-Dokument nicht behalten. –