javascript - SailsJS 返回所有数据

标签 javascript node.js sails.js

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

最佳答案

是的。您只需要重写模型的 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;
  }
 }
}

关于javascript - SailsJS 返回所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21343273/

相关文章:

javascript - sails 升错误 'Cannot find module 'express/node_modules/cookie'

node.js - Sailsjs - 使用 Winston 自定义日志记录

node.js - Sails.js API Passport.js 身份验证

javascript - 这段代码中的 `$` 的含义是什么?

javascript - 将数据传递到 Handlebars - node.js

javascript - Node js中的events.js 183错误

javascript - 如何将字段名称传递给 Mongoose 的 update() 方法?

javascript - 延迟加载图像而不损害 SEO

javascript - 使用 Javascript (Angularjs) 将 ICS 字符串下载到手机中

javascript - 下载使用 Express.js 和 Node.js 实现的文档的按钮无法正常工作