我的Sails应用程序中有用户模型,当然有密码。因此,当我创建一个新用户时,Sails会使用包含新创建用户的所有数据的json进行响应,包括散列密码。有没有办法阻止Sails输出某些字段,如密码?
答案 0 :(得分:6)
是。您只需要覆盖模型的toJson函数,如下所示:
module.exports = {
attributes: {
name: 'string',
password: 'string',
// Override toJSON instance method
// to remove password value
toJSON: function() {
var obj = this.toObject();
delete obj.password;
return obj;
}
}
}
答案 1 :(得分:1)
在模型中添加:
afterCreate: function(attrs, next) {
delete attrs.password;
next();
}