寻找在将对象属性发送到前端之前删除它们的方法。
这个方法有效的原因是什么:
var obj = {
name: 'cris',
age: 22,
}
console.log(obj) //output name, age
delete obj.name
console.log(obj) //output age
这个是:
而这个不是:User.findOne({ username: req.query.username }, function (err, user) {
if (user != null) {
console.log(user) //output all props
delete user.salt || delete user['salt']
console.log(user) //output all props
}
});
undefined
,然后调用save()
,它只会保存对此单个检索实例的更改吗?(即不保存到数据库中的实际文档记录?)编辑我尝试了一下,它确实只影响了检索到的实例(非常酷)。对我来说唯一的问题是我的密码盐字段是必需的,所以当我调用.save()
时,它会标记一个验证错误(但仍然返回我的JSON数据,所以我猜一切都好)...我想知道最佳实践是什么..似乎在捕获之后将其转换为toObject()
是最好的方法,以将其从mongoose中移除,但我很好奇其他人的想法.. - twknab