SailsJS返回所有数据

时间:2014-01-24 21:59:43

标签: javascript node.js sails.js

我的Sails应用程序中有用户模型,当然有密码。因此,当我创建一个新用户时,Sails会使用包含新创建用户的所有数据的json进行响应,包括散列密码。有没有办法阻止Sails输出某些字段,如密码?

2 个答案:

答案 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();
}