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

标签 json node.js sails.js

我是 sails.js 框架的新手。我想在查询时隐藏响应 JSON 对象中的一些特定字段。

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

User: {
  name: 'Paul',
  email: 'paul@gmail.com',
  token: 'sdffsdf',
  id: 1
}

如果这个用户被 GET 请求查询,我想隐藏“token”属性:localhost:1337/user?id=1

谁能告诉我怎么做?

最佳答案

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

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

关于json - 在 sails.js 中隐藏 JSON 响应对象中的一些属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35310875/

相关文章:

ios - Swift 4 - 使用 Codable 协议(protocol)解析 JSON(嵌套数据)

javascript - Polymer dom-repeat 并显示iron-ajax 调用的结果

Node.js 一次锁定一个用户

node.js - Socket.io房间broadcast.to和sockets.in的区别

javascript - Sails.js 1.0 : How to connect and use legacy MySQL database without Waterline?

node.js - Sails.js - Controller 正在呈现 View 但集合未定义

javascript - Json 字符串化然后从 URL 解析

java - 序列化/反序列化公共(public)枚举的简单方法?

node.js - 如何检查集合是否已存在于 ArangoDB 中

node.js - 通过 Firebase 生成推送通知