查找范围之间的记录-SAILS.JS

马哈哈里

我的要求是从数据库模型中获取第11至20条记录。

例如在SQL中

  SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

我如何在sails.js中实现相同目标?

我用.limit(20)限制了20条记录..但是如果我只想检索第11条到第20条记录,那么我尝试使用.skip(10)但没有用。

例如,

      Table.find(query).sort(qSort).skip(10).limit(20).exec(cb);//limit 20records and skip 10 records

如果我错了,请纠正我,并帮助我解决问题。

谢谢!

myusuf

要获得第11至20条记录:

Table.find(query).sort(qSort).skip(10).limit(10).exec(cb);

工作原理:

首先,查询的结果由转发skip(因此我们在第11条记录)

然后,limit应用10的a (所以我们剩下第11至20条记录)

因此,无论顺序如何,skip都首先将其应用于光标,然后再将limit其应用于结果集。

因此,

Table.find(query).sort(qSort).limit(10).skip(10).exec(cb);

会产生与先前查询相同的结果。

另外,您可以尝试paginate

Table.find().sort(qSort).paginate({page: 2, limit: 10});

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章