Feathers: 有没有办法从 URL 查询字符串或羽毛客户端覆盖分页?

创建于 2017-01-17  ·  3评论  ·  资料来源: feathersjs/feathers

在某些情况下,我需要返回所有数据而不进行分页,
基于问题 #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;
    }
  }
});

所有3条评论

默认情况下,这是出于充分的理由禁用的(当您有数千条记录时,禁用分页可能会同时关闭服务器和客户端),但是可以映射查询参数以禁用分页,正如您使用简单的钩子所建议的那样:

app.service('myservice').before({
  find(hook) {
    if(hook.params.query.$limit === '-1') {
      hook.params.paginate = false;
      delete hook.params.query.$limit;
    }
  }
});

它有效,感谢您的快速响应

由于关闭后最近没有任何活动,因此此问题已自动锁定。 请打开一个新问题,其中包含指向此问题的链接以获取相关错误。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

harrytang picture harrytang  ·  3评论

arve0 picture arve0  ·  4评论

rstegg picture rstegg  ·  3评论

arkenstan picture arkenstan  ·  3评论

Mattchewone picture Mattchewone  ·  4评论