sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB - ID de devolución del elemento insertado

La función de devolución de llamada de un db.save() la función toma dos parámetros donde el segundo parámetro le daría el resultado insertado o actualizado . Si no proporciona el _id con los datos a guardar, mongodb generará un id y asígnelo a la clave de _id .

Entonces, si intenta obtener _id del resultado , encontraría algo como esto:ObjectId("50691737d386d8fadbd6b01d") y puedes agregarlo a tu respuesta objeto.

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

Espero que la respuesta te ayude.