SailsJS:如何将JSON响应中的骆驼情况转换为蛇情况隐式?

有没有一种方法在sails.js将camelCase转换为snake_case同时返回使用res.ok(data)JSON响应,其中数据是一个对象,没有明确的getterssetters在模型中做到这一点?

还有另一个解决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文件夹中的自定义响应。