Når du opretter et objekt ved hjælp af mongoose-model, vil det returnere dig et modelobjekt i stedet for et almindeligt javascript-objekt. Så når du delete session._id;
det vil ikke fungere som session
er et modelobjekt, og det tillader ikke at ændre egenskaben på modelobjektet direkte.
Du skal ændre modelobjektet til almindeligt JS-objekt ved hjælp af toJSON()
eller toObject()
metode til modelobjekt og slet egenskab på det:
tokens.create(req.body).then(function(session) {
var sessionObj = session.toJSON();
delete sessionObj._id;
return res.send(sessionObj);
});