När du skapar ett objekt med mongoose-modellen kommer det att returnera ett modellobjekt istället för ett vanligt JavaScript-objekt. Så när du delete session._id;
det kommer inte att fungera som session
är ett modellobjekt och det tillåter inte att ändra egenskapen på modellobjektet direkt.
Du måste ändra modellobjektet till vanligt JS-objekt med toJSON()
eller toObject()
metod för modellobjekt och ta bort egenskap på det:
tokens.create(req.body).then(function(session) {
var sessionObj = session.toJSON();
delete sessionObj._id;
return res.send(sessionObj);
});