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

Comment supprimer un élément d'un objet JSON à l'aide de nodeJS ?

Lorsque vous créez un objet à l'aide du modèle mangouste, il vous renverra un objet modèle au lieu d'un objet javascript simple. Ainsi, lorsque vous faites delete session._id; cela ne fonctionnera pas comme session est un objet modèle et il ne permet pas de modifier directement la propriété sur l'objet modèle.

Vous devez changer l'objet modèle en objet JS brut en utilisant toJSON() ou toObject() méthode de l'objet modèle et supprimer la propriété sur celle-ci :

tokens.create(req.body).then(function(session) {
  var sessionObj = session.toJSON();
  delete sessionObj._id;
  return res.send(sessionObj);
});