隐藏sails.js中JSON响应对象中的一些属性

dim*_*_0n 3 json node.js sails.js

我对sails.js 框架很陌生。我想在查询时隐藏响应 JSON 对象中的某些特定字段。

例如,我有一个模型对象用户:

User: {
  name: 'Paul',
  email: 'paul@gmail.com',
  token: 'sdffsdf',
  id: 1
}
Run Code Online (Sandbox Code Playgroud)

如果 GET 请求查询此用户,我想隐藏“令牌”属性: localhost:1337/user?id=1

有人可以给我一个提示如何做到这一点吗?

Fis*_*sio 5

覆盖toJSON()模型的功能。这也可用于隐藏其他敏感数据。

module.exports = {
    attributes: {
        name: 'string',
        email: 'email',
        token: 'string',
        toJSON: function() {
            var obj = this.toObject();
            delete obj.token;
            return obj;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)