A função de retorno de chamada de um
db.save()
a função recebe dois parâmetros onde o segundo parâmetro forneceria o resultado inserido ou atualizado . Se você não fornecer o _id
com os dados a serem salvos, mongodb irá gerar um id e atribua-o à chave de _id
. Então, se você tentar obter
_id
do resultado , você encontraria algo assim:ObjectId("50691737d386d8fadbd6b01d")
e você pode adicioná-lo à sua resposta 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 a resposta te ajude.