我正在关注本教程, 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/