MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB - Renvoyer l'identifiant de l'élément inséré

La fonction de rappel d'un db.save() la fonction prend deux paramètres où le deuxième paramètre vous donnerait le résultat inséré ou mis à jour . Si vous ne fournissez pas le _id avec les données à sauvegarder, mongodb générera un identifiant et assignez-le à la clé de _id .

Donc, si vous essayez d'obtenir _id à partir du résultat , vous trouverez quelque chose comme ceci :ObjectId("50691737d386d8fadbd6b01d") et vous pouvez l'ajouter à votre réponse objet.

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

J'espère que la réponse vous aidera.