目前正在清理我的sails后端中的一些代码,我不太清楚如何正确配置特定控制器的蓝图。
所以我希望我的一个端点始终只返回最后10个结果,并禁用limit / find / where作为查询参数的能力。到目前为止,我只是通过覆盖控制器中的find来完成此操作,但我想知道是否有办法配置蓝图。
我在控制器_config中添加了以下内容,它允许设置默认值,但仍然可以替换为?limit = 15。
_config:{ sort:'id_str desc', 限制:5 }
感谢。
答案 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参数,并按降序对结果进行排序。