Mongoose findByIdAndUpdate entfernt nicht aktualisierte Eigenschaften

8

Ich habe das folgende Mongoose-Modell:

%Vor%

Wenn ich einen Teil dieses Dokuments mit findByIdAndUpdate

aktualisiere %Vor%

name wird aktualisiert, während email und customerId entfernt (nicht gesetzt?) werden.

Ich habe das nicht dokumentiert.

Gibt es eine Möglichkeit, nur bestimmte Dokumenteigenschaften mit findByIdAndUpdate zu aktualisieren?

    
krl 19.10.2014, 07:31
quelle

1 Antwort

13

FindByIdAndUpdate ist tatsächlich Issues a mongodb findAndModify Update-Befehl von einer Dokumenten-ID.

Der Punkt ist, dass Sie ein Objekt zum Überschreiben des alten Objekts setzen. Wenn Sie ein Feld aktualisieren möchten, müssen Sie Ihr Aktualisierungsobjekt ändern.

%Vor%

Dies wird nur das Namensfeld aktualisieren, das das Restobjekt auf dem vorherigen hält.

    
Vivek Bajpai 19.10.2014, 08:43
quelle

Tags und Links