MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB - ID de retorno do item inserido


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.