Suchen eines MongoDB-Dokuments nach ObjectId mit Mongoose

8

Ich versuche, ein Dokument in MongoDB zu aktualisieren, indem ich es in der ObjectId finde. Der Arbeitsablauf ist wie folgt (dies ist für einen Blog).

  1. Erstellen Sie einen neuen Post in MongoDB, indem Sie einen Titel und einen Text übergeben. Die ObjectId wird automatisch erstellt.
  2. Gehe, um den Beitrag zu bearbeiten. Es verwendet die ObjectId von der URL, um es aus der Datenbank zu holen und es in der gleichen neuen Postform anzuzeigen, nur mit den bereits vorhandenen Werten.
  3. Wenn die Schaltfläche "Senden" angeklickt wird, möchte ich das Dokument anhand der ObjectId finden und die Werte in der Datenbank mit denen im Postformular aktualisieren.

Schritt 1 & amp; 2 funktionieren gut, aber Schritt 3 scheint nicht zu funktionieren. Es leitet auf die Seite um, die ich brauche. Aber die Datenbank wurde nicht aktualisiert. Es ist der gleiche Wert wie zuvor.

Hier ist der relevante Code für den Aktualisierungspostabschnitt:

app.js

%Vor%

routes / index.js

%Vor%

Ich benutze Express und Mongoose.

Dies ist auch das Post-Modell, wenn das hilft:

%Vor%

Und hier ist der Code für die Postansicht des Bearbeitungsblogs:

app.js

%Vor%

routes / index.js

%Vor%     
David Yeiser 20.02.2013, 23:47
quelle

1 Antwort

3

Das Problem ist, wie Sie update

aufrufen %Vor%

Das letzte Argument wird die Seite tatsächlich umleiten, während update erwartet, dass eine Funktion aufgerufen wird, wenn das Update abgeschlossen ist

Sie sollten

eingeben %Vor%

Auf diese Weise werden wir nur umgeleitet, sobald das Modell erfolgreich aktualisiert wurde

    
Benoir 20.02.2013, 23:54
quelle