CNode

mongodb 如何查找当前文章的上一篇文章和下一篇文章呢?

Kkomla发布于12 年前最后回复12 年前3 回复4606 浏览0 收藏

mongodb 如何查找当前文章的上一篇文章和下一篇文章呢?

查看回复

回复 (3)

S
shanelau#1·12 年前

这就是一个简单的分页查询吧,只是每次只查询了一条记录,参考下面的代码 ··· Post.find(filter,filed) .sort({"_id":-1}) .skip(page*maxPostPerPage) .limit(maxPostPerPage) .exec(function(err,posts){ if(err){console.log(err); return;} callback({"posts":posts,"page":page}); }); ···

K
komla#2·12 年前

上一篇文章和下一篇文章,不是分页。。。。

J
jysperm#3·12 年前

应该会有个表示创建时间的字段(created_at)吧,你可以用类似这样的查询:

{created_at: {$lt: the_created_time}}

然后按照 created_at 倒序,第一个就是『上一篇文章』。

如果没有保存创建时间的话,按照 id 排序应该也可以。

参与回复
登录后即可参与回复。登录