MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come eliminare un elemento dall'oggetto JSON utilizzando nodeJS?

Quando crei un oggetto usando il modello mongoose, ti restituirà un oggetto modello invece di un semplice oggetto javascript. Quindi, quando esegui delete session._id; non funzionerà come session è un oggetto modello e non consente di modificare direttamente la proprietà sull'oggetto modello.

Devi cambiare l'oggetto modello in un semplice oggetto JS usando toJSON() o toObject() metodo dell'oggetto modello ed elimina la proprietà su quello:

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