2015-04-28 80 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