我的要求是从数据库模型中获取第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
如果我错了,请纠正我,并帮助我解决问题。
谢谢!
要获得第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] 删除。
我来说两句