0

「ページ」として提供したいコレクションがあります。コレクションは非常に大きくなる可能性があります。その場合、スキップは最適ではありません。私の場合、範囲クエリは問題なく機能すると思うので、そのルートを試してみます。

私のコレクションは、タイムスタンプ フィールドで並べ替えられ、ページングされます。ユーザーがstartDateを渡すようにAPIを実装し、特定の数(「制限」、最大1000)のアイテムを返します。ただし、ドキュメントの時間が同じ場合、各ページで重複しないようにする方法に苦労しています。

例として(簡単にするためにページサイズを小さくします)。私は 6 つのドキュメントを持っています。ドキュメント 3 と 4 を同じ時間にしましょう。1 ページを要求すると、最初の 3 ページが表示されます。ただし、ページ 1 の最後のドキュメントを「gte」する startDate を使用してページ 2 を要求すると、ページ 1 の最後のドキュメントがページ 2 の最初のドキュメントと同じになるため、ページ 2 に複製が表示されます。

重複を返さずに、日付を処理する範囲クエリの例はどこにも見つかりません。

4

0 に答える 0