【问题标题】:how to get near records in sails.js如何在sails.js中接近记录
【发布时间】:2015-01-31 01:55:35
【问题描述】:

我们如何获得最近的记录以在sailsjs中实现下一个和上一个记录视图?

有没有内置的方法呢?

例如如果我检索到一条 id=10 的记录,如何获取相邻记录,例如 id=9 和 id=11 的记录。

问候

【问题讨论】:

    标签: javascript node.js sails.js


    【解决方案1】:

    假设您的记录具有顺序主键或 createdAt 时间戳。选择这些列/键中的任何一个都可以将其称为 REFERENCE_FIELD。

    Next record = 
    Records
    .findOne()
    .where({'REFERENCE_FIELD' : {'>':CURRENT_RECORD.REFERENCE_FIELD}})
    .sort('REFERENCE_FIELD')
    .exec();
    
    Previous record = 
    Records
    .findOne()
    .where({'REFERENCE_FIELD' : {'<':CURRENT_RECORD.REFERENCE_FIELD}})
    .sort('REFERENCE_FIELD desc')
    .exec();
    

    【讨论】:

      【解决方案2】:

      在一个 RESTful Sails JS 应用程序中,我们可以在/record/10 获得视图。因此,如果您有上一个和下一个按钮,您只需通过传递上一个和下一个 ID 将它们链接到 /record/9/record/11

      您还应该有第一页和最后一页的边界条件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-26
        • 1970-01-01
        • 2018-08-20
        • 2015-05-11
        • 2020-04-06
        • 2015-11-11
        • 2019-05-22
        • 1970-01-01
        相关资源
        最近更新 更多