マングースモデルを使用してオブジェクトを作成すると、プレーンなjavascriptオブジェクトではなくモデルオブジェクトが返されます。したがって、delete session._id;
を実行すると session
としては機能しません はモデルオブジェクトであり、モデルオブジェクトのプロパティを直接変更することはできません。
toJSON()
を使用して、モデルオブジェクトをプレーンJSオブジェクトに変更する必要があります またはtoObject()
モデルオブジェクトのメソッドとそのプロパティの削除:
tokens.create(req.body).then(function(session) {
var sessionObj = session.toJSON();
delete sessionObj._id;
return res.send(sessionObj);
});