流星集合获得上一个和下一个项目

时间:2014-08-05 02:17:02

标签: mongodb meteor

我正在尝试获取集合中的上一个和下一个项目。以下是我尝试过的,但它不起作用。我得到了结果,但他们没有以正确的顺序返回。有什么建议吗?

一个:

 Meteor.videos.find({$lt: currentID}, {sort: {date: -1}, limit:1});

下一步:

Meteor.videos.find({$gt: currentID}, {sort: {date: -1}, limit:1});

1 个答案:

答案 0 :(得分:7)

尝试查询日期,而不是文档ID。

var current = Meteor.videos.findOne(currentID);

一个:

Meteor.videos.find({date: {$lt: current.date}}, {sort: {date: -1}, limit:1});

下一步:

Meteor.videos.find({date: {$gt: current.date}}, {sort: {date: 1}, limit:1});

您还需要按升序对下一个光标进行排序。