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.