bugfix> firebase > 投稿

オフセットと制限を使用してクエリをページ分割する場合、順序を指定する必要がありますか? つまり、順序が指定されていないクエリでは、キーの順序のような暗黙的な順序が使用されますか?

SQLデータベースでは、順序を指定しない場合、SQLエンジンは結果を彼が希望する順序で返します。したがって、クエリを2回目に実行すると、結果が異なる順序で杭打ちされる可能性があります。そのため、offsetとlimitは必要に応じて結果をカットしません。

回答 1 件
  • Firestoreのドキュメント(リンク)で説明されているように、作成日ごとにドキュメントを注文するという仮定を立てると、Firestoreでは追加のフィールドが必要になります。

    Unlike "push IDs" in the Firebase Realtime Database, Cloud Firestore auto-generated IDs do not provide any automatic ordering. If you want to be able to order your documents by creation date, you should store a timestamp as a field in the documents.

あなたの答え