我有大量由用戶創建的帖子。當用戶向下滾動時,我將加載另外20個這些帖子並將它們推送到頁面(如無限滾動)。如何檢索比特定ID更早的文檔?
爲了實現這一點,我需要檢索比最後加載的帖子ID更早的文檔。
我在我的應用程序使用貓鼬,所以這是我會怎麼寫呢:
Post.find({"_id": {"$gt": myLastId}}).limit(20).sort({"created": -1}).exec(function(err, posts) {...}
雖然,從邏輯上講,我看不到,因爲通過生成所有我的帖子的ID的GUID這個工作貓鼬(如574c255db7fdb529fb38c5ab
)。
我可以使用created
屬性(在創建時默認爲Date.now()
),但是在同一時間創建帖子時極少發生這種情況?
我能想到的唯一的另一種方式是在架構中創建一個index
,該架構將從0開始,並且我可以找到接下來的20個帖子,其中index
比傳遞的更早。這是一個好方法,還是有更好的方法呢?
謝謝扎克,效果很棒! – Fizzix