2017-04-10 4 views
-2

私はデータのソースとしてdocumentdbを使って '無限のスクロール'アプリケーションを開発しようとしています。最後の文書がdocumentdbで送信されたことをどのように知っていますか?

基本的にユーザーがウェブサイトのページを読み込むと、5つのレコードとcontinuationTokenが得られます。クライアントでは、これらのレコードと連結してウェブサイトに不快感を与えるjavascript配列があります。ユーザーがスクロールして、continuationTokenで次のリクエストを送信し、サーバーが私にすべてを送信し、continuationTokenが再びnullになるまで5つの結果を取得し、ユーザーがスクロールすると、配列は無限に繰り返されます。 最後のレコードが送信されたことを知る何らかの方法があるのか​​、クライアントでそれを処理する必要があるのか​​を知りたいですか?

+0

最後のレコードが送信されたことを知る何らかの方法、またはクライアントでそれを処理する必要があるのか​​どうかはわかりません。レスポンスに継続トークンが含まれていない場合、それ以上のドキュメントが利用できないことを示すインジケータになります。 –

+0

最初のリクエストもヌルです。したがって、すべてのドキュメントを取得した後、ヌル継続トークンを送信し、すべてを再度取​​得します。 – gog

+0

@Aravindは彼のコメントで述べたように、リクエストを送信する必要があるかどうかを示すフラグを保持する必要があります。デフォルトでは、値はtrueに保たれます。応答があるたびに、継続トークンを受信したかどうかを確認し、値を適切に設定します(トークンを受信しない場合はfalse)。 –

答えて

1

さらに結果がないことを示すDocumentDBの唯一のマーカーは、ヌルcontinuationTokenです。したがって、クライアントにロジックを追加する必要があります。これは、これがnullの場合にロードする結果がなくなるためです。

+0

はい、最初のリクエストもnullです。 – gog

+0

良い点は、2つのフラグをトラッキングする必要があります.1つはクエリが少なくとも1つはサブミットされたことを確認し、もう1つは最新の継続トークンを追跡することです。 –

関連する問題