【发布时间】:2019-01-29 15:35:47
【问题描述】:
我正在使用节点 v8.11,无法从创建并从 mongoDB 中返回新对象的对象中删除项目。
创建后的示例响应:
{
"name": "",
"device": "",
"session":"",
"_id": "5b7e78c3cc7bca3867bbd1c9",
"createdAt": "2018-08-23T09:05:07.134Z",
"updatedAt": "2018-08-23T09:05:07.134Z",
"__v": 0
}
尝试从响应中删除“_id”,如下所示:
tokens.create(req.body).then(function(session){
delete session._id;
return res.send(session); // _id still exist
});
我看到删除在 ES6 中已被弃用,这是案例问题吗? 如何使用 key 在一行中删除一个项目?
【问题讨论】:
-
Mongoose 返回 bson 类型,因此您需要将其转换为纯 javascript 对象。那么
delete可能会起作用!! -
@DevangNaghera 正是我在答案中提到的。这就是 OP 所需要的
-
@DevangNaghera - 是的,我明白了。 +1
标签: javascript node.js mongodb express