2017-04-10 33 views
-2

我試圖開發一個'無限滾動'像應用程序使用documentdb作爲數據來源。我如何知道最後一個文檔是在documentdb中發送的?

基本上,當用戶加載網站頁面時,它獲得5條記錄和continuationToken,在客戶端我有一個JavaScript數組,我連接這些記錄和displey在網站上。然後用戶向下滾動,我發送下一個請求continuationToken並獲得更多的5個結果,直到服務器發送給我所有內容並且continuationToken再次爲空,然後如果用戶向下滾動數組,將無限重複記錄。 我想知道是否有某種方式知道最後一條記錄已發送,或者我需要在客戶端處理它?

+0

我不確定你的意思是'如果知道最後一條記錄被髮送或者我需要在客戶端處理它''。如果響應中不包含連續標記,則該連續標記可能不再有可用文檔。 –

+0

第一個請求也是空的,所以在獲得所有文檔後,我會發送一個null連續標記,然後再重複一遍。 – gog

+0

像他在評論中提到的@Aravind一樣,您需要保留一個標誌,指示是否必須發送請求。默認保持其值爲true。然後每次獲得響應時,檢查是否收到連續令牌並適當設置其值(如果沒有收到令牌,則爲false)。 –

回答

1

DocumentDB中表示沒有更多結果的唯一標記是空continuationToken。所以你必須在客戶端添加邏輯,當它爲null時,沒有更多的結果要加載。

+0

是的,但第一個請求也是null。 – gog

+0

好點,您需要跟蹤兩個標誌 - 一個用於檢查查詢是否至少提交了一個,另一個用於跟蹤最新的連續令牌。 –

相關問題