SailsJS返回所有数据

Pet*_*lev 0 javascript node.js sails.js

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

dav*_*ave 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;
  }
 }
}
Run Code Online (Sandbox Code Playgroud)