我想使用sails.js、mongodb和waterline创建分页表。
在sails.js中有什么特定的分页方法吗?
发布于 2014-10-30 12:33:42
http://sailsjs.org/#/documentation/concepts/ORM/Querylanguage.html
Model.find().paginate({page: 2, limit: 10});
Model.find({ where: { name: 'foo' }, limit: 10, skip: 10 });如果您希望分页异步工作,那么使用JQUERY $$.getJSON和服务器res.json();非常容易。
在水系和船坞里有很多信息。
发布于 2015-01-14 06:51:21
还有另一种方法。
如果您想从前端获取数据,并且打开了蓝图,也可以尝试:http://yourDomain.com/ModelName?skip=10&limit=10。
参考资料:1.高级人员网站:http://sailsjs.org/#/documentation/reference/blueprint-api/Find.html
发布于 2018-08-31 13:39:06
您可以为蓝图路由构建带有内置skip和limit查询参数的函数式分页器:
/api/todos?skip=10&limit=10有了这个选项,您可以根据不同的设备大小动态地调整页面大小--这个选项将在limit中提供,这基本上就是您的页面大小。将(页面大小- 1)乘以当前的页码-瞧,您有您的skip参数。
至于如何获取所有项的数量,我还没有找到一个内置的方法来实现,因此我编写了一个小助手中间件(https://github.com/xtrinch/sails-pagination-middleware),以这样的方式返回响应JSON中的总计数:
{
"results": [
{
/* result here */
},
{
/* another result here */
}
],
"totalCount": 80
}您所需要做的就是通过npm安装中间件,并将其添加到http.js中的中间件中。
如果您需要一个功能齐全的示例,我还提供了一个在github上使用这种分页功能的应用程序示例:https://github.com/xtrinch/vue-sails-todo。它是用vue写的,但不管是哪种情况,你都应该知道。
请注意,这个答案需要帆1.x。
https://stackoverflow.com/questions/26648059
复制相似问题