【问题标题】:Loopback max limit of records returned from server从服务器返回的记录的环回最大限制
【发布时间】:2017-11-27 13:50:38
【问题描述】:

loopback 中是否有设置服务器返回的最大记录数的选项?

例如,我在 db 中有 1000 个用户。我希望服务器返回不超过 20 个用户。 但是如果有人在过滤器环回中发送 1 5 10 15 应该返回那个数量。

对于环回中的模型,有一个选项“scope”。但是这个选项会覆盖请求指定的限制参数。

【问题讨论】:

标签: loopbackjs strongloop loopback


【解决方案1】:

你可以使用环回提供的LimitSkip

类似/cars?filter[limit]=10&filter[skip]=0

/cars?filter[limit]=10&filter[skip]=10

以下 REST 请求说明了如何对查询进行分页 结果。每个请求请求返回十条记录:第一条返回 前十个,第二个返回第 11 到 20 个,依此类推 上……

对于默认实现,您始终可以在模型的 js 文件中执行此操作

Model.beforeRemote('find', function(ctx, instance, next) {
    if (!ctx.args.filter || !ctx.args.filter.limit) {
      if (!ctx.args.filter) ctx.args.filter = {};
      ctx.args.filter.limit = 10;
    }
    next();
  });

【讨论】:

  • 我认为这可以在 config.不过还是谢谢你
猜你喜欢
  • 2016-08-23
  • 1970-01-01
  • 1970-01-01
  • 2014-11-30
  • 2011-06-03
  • 1970-01-01
  • 2013-11-17
  • 2020-01-01
  • 1970-01-01
相关资源
最近更新 更多