2014-12-02 17 views
-2

我们如何才能获得最近的记录来实现sailsjs中的下一个和上一个记录视图?如何在sails.js中获得接近记录

有没有内置的方法呢?

例如如果我已经检索到id = 10的单个记录,那么如何获取像id = 9和id = 11的记录一样的邻居记录。

问候

回答

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(); 
0

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

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