使用camelCase
返回snake_case
响应时,sails.js是否有办法将JSON
转换为res.ok(data)
,其中数据是对象,而没有在模型中明确getters
或setters
来执行此操作?
答案 0 :(得分:4)
还有另一个解决方案不需要在每个响应中实施。
您可以在api/hooks
文件夹中定义自定义挂钩,其中包含以下内容:
var snakeCase = require('snake-case');
module.exports = function (sails) {
return {
routes: {
after: {
'all /*': function overrideJsonx(req, res, next) {
var jsonx = res.jsonx;
res.jsonx = function (obj) {
var res = snakeCase(obj);
jsonx(res);
};
next();
}
}
}
}
};
它适用于所有响应而无需在api/response
文件夹中修改自定义响应。