¿Cómo eliminar un artículo de un objeto JSON usando nodeJS?

Estoy utilizando el nodo v8.11, no puedo eliminar un elemento del objeto que crea y devuelve un nuevo objeto desde el mongoDB.

Ejemplo de respuesta después de crear:

{ "name": "", "device": "", "session":"", "_id": "5b7e78c3cc7bca3867bbd1c9", "createdAt": "2018-08-23T09:05:07.134Z", "updatedAt": "2018-08-23T09:05:07.134Z", "__v": 0 } 

Intentando eliminar “_id” de la respuesta como a continuación:

 tokens.create(req.body).then(function(session){ delete session._id; return res.send(session); // _id still exist }); 

He visto que la eliminación está en desuso en ES6, ¿este problema de caso? ¿Cómo puedo eliminar un artículo en una línea usando la tecla?

Cuando creas un objeto utilizando el modelo de mongoose, te devolverá un objeto de modelo en lugar de un objeto de JavaScript simple. Entonces, cuando delete session._id; no funcionará ya que la session es un objeto modelo y no permite cambiar la propiedad en el objeto modelo directamente.

toObject() cambiar el objeto modelo a un objeto JS simple usando el toJSON() o toObject() del objeto modelo y eliminar la propiedad en eso:

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

Utiliza la destructuring y el rest :

 var res = { "name": "", "device": "", "session":"", "_id": "5b7e78c3cc7bca3867bbd1c9", "createdAt": "2018-08-23T09:05:07.134Z", "updatedAt": "2018-08-23T09:05:07.134Z", "__v": 0 }; var { _id, ...ret } = res ; console.log(ret);