2015-04-28 77 views
1

所以,我有一个超级简单的查询:流星/蒙戈返回集合项目之前,活期一本

return Quotes.findOne({}, {sort: {createdOn: -1}}); 

它返回的最后报价。

我很想添加一个上一个按钮,为此,我希望提供一个优雅的建议,以便如何修改查询以在最后一个返回之前返回。例如:

return Quotes.findOne({}, {sort: {createdOn: -1}}, { additionalQuery: secondLast }); 

有什么建议吗?

+1

您可以使用'skip'选项和[**'findOne()'**](http://docs.meteor.com/#/full/findone)方法,就像'return Quotes.findOne ({},{sort:{createdOn:-1},skip:1});'得到第二个最后的引号。 – chridam

回答

2

我不认为有这样一个非常优雅的方式,你必须找到更多的文档,并采取第二个最后的集合,例如通过获取两个文档并跳过第一个

return Quotes.find({}, {sort: {createdOn: -1}}).limit(2).skip(1); 

看起来findOne支持在开始时跳过文件,这可能是一样好。

+0

Skip是我一直在寻找的操作员。够优雅。 – ilrein