在某些情况下,我需要返回所有数据而不进行分页,
基于问题 #219 我可以做这样的事情
app.service('orders').find({paginate: false})
但它只能在服务器端内部工作,而不是来自客户端,
如果它可以从客户端或像这样的查询字符串工作,那会很好吗
http://api.com/orders?$limit=-1
当 service.paginate.max = false
或者
http://api.com/orders?$paginate=false
默认情况下,这是出于充分的理由禁用的(当您有数千条记录时,禁用分页可能会同时关闭服务器和客户端),但是可以映射查询参数以禁用分页,正如您使用简单的钩子所建议的那样:
app.service('myservice').before({
find(hook) {
if(hook.params.query.$limit === '-1') {
hook.params.paginate = false;
delete hook.params.query.$limit;
}
}
});
它有效,感谢您的快速响应
由于关闭后最近没有任何活动,因此此问题已自动锁定。 请打开一个新问题,其中包含指向此问题的链接以获取相关错误。
最有用的评论
默认情况下,这是出于充分的理由禁用的(当您有数千条记录时,禁用分页可能会同时关闭服务器和客户端),但是可以映射查询参数以禁用分页,正如您使用简单的钩子所建议的那样: