Cri*_*alu 2 javascript json mongoose
寻找一种在将对象属性发送到前端之前删除对象属性的方法。
这有什么原因吗:
var obj = {
name: 'cris',
age: 22,
}
console.log(obj) //output name, age
delete obj.name
console.log(obj) //output age
Run Code Online (Sandbox Code Playgroud)
这不是:
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
}
});
Run Code Online (Sandbox Code Playgroud)
user
是 Mongoose 文档而不是常规对象。
您可以使用toObject()
以下方法将其转换为一个:
user = user.toObject();
Run Code Online (Sandbox Code Playgroud)