【发布时间】:2015-01-31 01:55:35
【问题描述】:
我们如何获得最近的记录以在sailsjs中实现下一个和上一个记录视图?
有没有内置的方法呢?
例如如果我检索到一条 id=10 的记录,如何获取相邻记录,例如 id=9 和 id=11 的记录。
问候
【问题讨论】:
标签: javascript node.js sails.js
我们如何获得最近的记录以在sailsjs中实现下一个和上一个记录视图?
有没有内置的方法呢?
例如如果我检索到一条 id=10 的记录,如何获取相邻记录,例如 id=9 和 id=11 的记录。
问候
【问题讨论】:
标签: javascript node.js sails.js
假设您的记录具有顺序主键或 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();
【讨论】:
在一个 RESTful Sails JS 应用程序中,我们可以在/record/10 获得视图。因此,如果您有上一个和下一个按钮,您只需通过传递上一个和下一个 ID 将它们链接到 /record/9 和 /record/11。
您还应该有第一页和最后一页的边界条件。
【讨论】: