Mongoose Update ohne Rückruf

8

Ich habe ein typisches Schema und Modell:

%Vor%

Wenn ich dieses Update durchführe, funktioniert es nur, wenn ich den Callback definiere, sonst wird es einfach ausgeführt, aber kein Wert in der Datenbank geändert:

%Vor%

Das funktioniert:

%Vor%

Ist das ein Fehler? Ich sehe nicht in der Dokumentation, wenn der Rückruf erforderlich ist, aber es ist seltsam, dies zu verlangen ... Ich denke, ich vermisse hier etwas.

Hinweise: Ich passe per E-Mail zum Testen an schlägt vor, ich benutze mongoose v3.5.4 in NodeJS v0.8.17 mit einem einfachen Express v3.0.6 Setup.

Vielen Dank im Voraus.

    
Sergi Ramón 30.01.2013, 21:12
quelle

1 Antwort

21

Der richtige Weg, um update mit mongoose aufzurufen, ist folgender:

%Vor%

Auf diese Weise können Sie callback :

überspringen %Vor%

Wenn Sie

anrufen %Vor%

gibt ein Abfrageobjekt zurück.

Es ist sehr nützlich, wenn Sie Ihre Datenbank abfragen, weil Sie mit dem Abfrageobjekt manipulieren können, bevor Sie es ausführen. Sie können beispielsweise eine limit für Ihre find -Abfrage angeben:

%Vor%

Update verwendet denselben Mechanismus, obwohl er dort nicht so nützlich ist.

    
Leonid Beschastny 30.01.2013, 21:23
quelle

Tags und Links