【问题标题】:Meteor collection get previous and next item流星集合获取上一个和下一个项目
【发布时间】:2014-08-05 02:17:02
【问题描述】:

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

上一个:

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

下一步:

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

【问题讨论】:

    标签: mongodb meteor


    【解决方案1】:

    尝试查询日期,而不是文档 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});
    

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

    【讨论】:

    • 这不太奏效。我不得不修改代码,但我没有得到一个随机文档。 Meteor.videos.find({date:{$gt: current.date}}, {sort: {date: 1}, limit:1}).fetch()[0];
    • 我忘记了最重要的部分!现已修复。
    猜你喜欢
    • 1970-01-01
    • 2015-04-21
    • 2020-08-11
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2017-09-09
    • 2016-10-24
    相关资源
    最近更新 更多