SailsJS:如何将JSON响应中的骆驼情况转换为蛇情况隐式?
有没有一种方法在sails.js将camelCase
转换为snake_case
同时返回使用res.ok(data)
的JSON
响应,其中数据是一个对象,没有明确的getters
或setters
在模型中做到这一点?
还有另一个解决scheme,不需要在每个响应中实施。
你可以在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
文件夹中的自定义响应。