【问题标题】: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】:
你可以使用环回提供的Limit和Skip
类似/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();
});