我是 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/