Когато създадете обект, използвайки модел на mongoose, той ще ви върне моделен обект вместо обикновен javascript обект. Така че, когато направите delete session._id;
няма да работи като session
е моделен обект и не позволява директно променяне на свойството на моделен обект.
Трябва да промените моделния обект на обикновен JS обект, като използвате toJSON()
или toObject()
метод на моделен обект и изтриване на свойството за това:
tokens.create(req.body).then(function(session) {
var sessionObj = session.toJSON();
delete sessionObj._id;
return res.send(sessionObj);
});