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.
Der richtige Weg, um update
mit mongoose aufzurufen, ist folgender:
Auf diese Weise können Sie callback
:
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:
Update
verwendet denselben Mechanismus, obwohl er dort nicht so nützlich ist.