node.js奇怪的语法为“删除”

什么是删除用于? 我以前没有看到这样的语法,有人可以帮我吗? 代码片段非常简单,它使用了node.js,mongoose,mongodb

function _update(game, callback) { if (!game) { callback(new Error("Game must be provided.")); return; } if (!game.gameId) { callback(new Error("Game id should be provided")); return; } var updates = (game instanceof Game) ? game.toObject() : game; delete updates._id; updates.modifiedDate = new Date(); Game.findOneAndUpdate({"_id": game.id, "deleted" : {"$ne": true}}, updates, callback); } 

在JavaScript中删除从对象中删除属性 。

 var game = { id: 1 } console.log(game); // Object {id: 1} delete game.id console.log(game); // undefined 

它用于从对象中移除属性。 所以在这种情况下,它会从更新中删除_id属性