我们如何才能获得最近的记录来实现sailsjs中的下一个和上一个记录视图?如何在sails.js中获得接近记录
有没有内置的方法呢?
例如如果我已经检索到id = 10的单个记录,那么如何获取像id = 9和id = 11的记录一样的邻居记录。
问候
我们如何才能获得最近的记录来实现sailsjs中的下一个和上一个记录视图?如何在sails.js中获得接近记录
有没有内置的方法呢?
例如如果我已经检索到id = 10的单个记录,那么如何获取像id = 9和id = 11的记录一样的邻居记录。
问候
让我们假设你的记录要么顺序主键或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
处获得视图。因此,如果您有上一个和下一个按钮,则只需将它们链接到/record/9
和/record/11
,方法是传递上一个和下一个ID。
您还应该有第一页和最后一页的边界条件。