MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB – Gibt die ID des eingefügten Elements zurück

Die Callback-Funktion eines db.save() Die Funktion benötigt zwei Parameter, wobei der zweite Parameter Ihnen das eingefügte oder aktualisierte Ergebnis liefern würde . Wenn Sie die _id nicht angeben mit den zu speichernden Daten, mongodb generiert eine id und weisen Sie es dem Schlüssel von _id zu .

Wenn Sie also versuchen, _id zu erhalten aus Ergebnis , würden Sie so etwas finden:ObjectId("50691737d386d8fadbd6b01d") und Sie können es Ihrer Antwort hinzufügen Objekt.

db.save(function(err, result){
  if(err) {
    response = { error: true, message: "Error adding data" };
  } else {
    response = { error: false, message: "Data added", id: result._id };
  }
  res.json(response);
});

Hoffe die Antwort hilft dir.