MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB - ID restituito dell'elemento inserito

La funzione di callback di un db.save() la funzione prende due parametri in cui il secondo parametro ti darebbe il risultato inserito o aggiornato . Se non fornisci il _id con i dati da salvare, mongodb genererà un id e assegnalo alla chiave di _id .

Quindi, se provi a ottenere _id dal risultato , potresti trovare qualcosa del genere:ObjectId("50691737d386d8fadbd6b01d") e puoi aggiungerlo a te come risposta oggetto.

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);
});

Spero che la risposta ti aiuti.