Sails.js在查找蓝图中禁用查询参数

时间:2015-02-11 09:32:58

标签: node.js sails.js

目前正在清理我的sails后端中的一些代码,我不太清楚如何正确配置特定控制器的蓝图。

所以我希望我的一个端点始终只返回最后10个结果,并禁用limit / find / where作为查询参数的能力。到目前为止,我只是通过覆盖控制器中的find来完成此操作,但我想知道是否有办法配置蓝图。

我在控制器_config中添加了以下内容,它允许设置默认值,但仍然可以替换为?limit = 15。

_config:{     sort:'id_str desc',     限制:5   }

感谢。

1 个答案:

答案 0 :(得分:1)

您可以编写一个在查找模型请求时执行的策略。

API /策略/ limitResults.js

module.exports = function(req, res, next) {
  req.query.limit = 10;
  req.query.sort = 'id_str desc';
  return next();
}

配置/ policies.js

ModelController: {
  'find': ['limitResults']
}

这应该覆盖请求的limit参数,并按降序对结果进行排序。