我在一些本应显而易见的事情上遇到了麻烦。我似乎无法删除 Node 中对象的属性。这是在 Coffeescript 中,但我认为这不相关。
console.log doc
delete doc.password
console.log doc
返回:
{ firstname: 'Andrew',
lastname: 'Plummer',
email: 'andrew@stackoverflow...',
password: 'blahblah',
_id: 5014c0a6af36bdaf03000001,
comments: [],
posts: [] }
{ firstname: 'Andrew',
lastname: 'Plummer',
email: 'andrew@stackoverflow...',
password: 'blahblah',
_id: 5014c0a6af36bdaf03000001,
comments: [],
posts: [] }
对于一些看似显而易见的事情,我实际上已经在 stackoverflow 上进行了搜索,并用谷歌搜索了大约半个小时。抱歉,如果我仍然错过了重复的内容。
最佳答案
Frédéric 在评论中给出的答案(所以我不能将其标记为 true)是我的对象需要显式转换为新对象,因为它禁用了删除。 Node 中的 mongoose ODM 模型就是这种情况。
关于javascript - 无法删除行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11707205/