从服务器返回的记录的环回最大限制

Loopback max limit of records returned from server

环回中是否有一个选项可以设置服务器 return 编辑的最大记录数?

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

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

您可以使用环回

提供的 LimitSkip

像这样/cars?filter[limit]=10&filter[skip]=0

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

The following REST requests illustrate how to paginate a query result. Each request request returns ten records: the first returns the first ten, the second returns the 11th through the 20th, and so on…

对于默认实现,您始终可以在模型的 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();
  });