如何在羽毛服务中禁用分页?



嗨,我尝试以这种方式使用羽毛服务填充我的数据表:

app.service('pupils').find({}, (error, result) => {
$('#pupils > table').DataTable({
"pageLength": view.short,
"lengthChange": false,
"info" : false,
"responsive": true,
"data": result.data,
"deferRender": true,
"columns": [ ... ]
});
}); 

我有 100 多条测试记录,但在回调中我只收到 10 条记录。 在羽毛服务中添加以下代码后,我收到了更多记录:

paginate: {
default: 100,
max: 200
}

但我想禁用从 mongo 收到的所有记录的分页。 我该怎么做?

要禁用分页,请删除paginate选项。但是,不建议用于生产,因为如果您尝试发送数千条记录,它可能会同时关闭客户端和服务器。

注意:响应对象会根据是否使用分页而变化:

分页响应:具有data数组属性的对象

{
total: 572,
limit: 50,
skip: 4,
data: [/* the data is here */]
}

不带分页的响应:数据数组

[/* the data is here */]

正如@daff上面的答案中已经指出的那样,您可以在配置中禁用分页,尽管实际上不建议这样做。

此外,您还可以在服务调用中禁用一次服务调用的分页。

service.find({ paginate:false})

这在Github上讨论过

可在此处找到此功能的文档

相关内容

  • 没有找到相关文章

最新更新