javascript - mongodb中的快速分页如何显示上一页

标签 javascript jquery mongodb reactjs meteor

我正在关注本教程, https://dzone.com/articles/fast-paging-with-mongodb

我使用此代码订阅出版物,

Meteor.subscribe('msgs', {"status":{$ne:"trashed"},"sender":{$ne:"You"}},
       {sort: {date: -1}, limit: 50},
       function(){
            if(typeof MessageDB.findOne() !== "undefined")
                msgId = MessageDB.findOne()._id;
});

因此第 1 页到第 2 页到第 3 页等等都可以正常工作。 但我怎样才能转到上一页呢? 例如: 用户单击按钮“下一页>”。它将显示第 2 页。它正在工作,但是当用户单击按钮“<上一页”时,我在此处未能成功实现逻辑。

我也尝试将最后一个 ID 存储为以前的 ID,但不起作用。

最佳答案

如教程中所述,要检索第 n 页,代码如下所示:

db.users.find().skip(pagesize*(n-1)).limit(pagesize)

因此,当转到第 n 页时,您应该在某个地方写下您实际上位于第 n 页,并且转到上一页时,您应该为 new_n = n-1 运行上述函数。对于具体的实现,您应该展示如何准确获取页面的数据。

关于javascript - mongodb中的快速分页如何显示上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41445547/

相关文章:

javascript - 如何通过键过滤数组并使用javascript将值推送到另一个数组

javascript - typescript 符号异步函数作为类型/接口(interface)属性

javascript - 如何从 JavaScript 函数调用 php 函数?

java - 蒙戈 Spark 连接器: MongoTypeConversionException Cannot cast DATE_TIME into a NullType

javascript - 为什么我不能从对象内部调用另一个方法

javascript - Laravel 从表单数据保存图像

jquery - CKEditor 与 jquery.validate

javascript - jquery DataTable 搜索和排序不起作用

mongodb - 排序不是 mongodb 中的函数

javascript - 还有比redirect()和render()更好的函数吗? 【 Node 应用】