MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie lösche ich ein Element aus einem JSON-Objekt mit nodeJS?

Wenn Sie ein Objekt mit dem Mongoose-Modell erstellen, wird es Ihnen ein Modellobjekt anstelle eines einfachen JavaScript-Objekts zurückgeben. Wenn Sie also delete session._id; es funktioniert nicht als session ist ein Modellobjekt und erlaubt es nicht, die Eigenschaft des Modellobjekts direkt zu ändern.

Sie müssen das Modellobjekt mithilfe von toJSON() in ein einfaches JS-Objekt ändern oder toObject() Methode des Modellobjekts und Eigenschaft darauf löschen:

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