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.