トランザクションドキュメントの2番目の段落から:
ここでの目的は、クライアントが送信されるチャットメッセージの総数を増やすことです(これを実装するためのより良い方法があることをしばらく無視してください)。
これを実装するためのいくつかの標準的な「より良い方法」は何ですか?
具体的には、最新の50レコードを取得するなどの方法を検討しています。これには、リストの最後から開始する必要があるため、最後のレコードが何であるかを判別する方法が必要です。
私が見たオプション:
- トランザクションを使用して、レコードが追加されるたびにカウンターを更新します。順序付けには、setPriority()でカウンター値を使用します。
- forEach()は親であり、すべてのレコードを読み取り、クライアントで独自の並べ替え/フィルタリングを行います
- Firebaseテーブルを分析し、「mostRecentMessages」や「totalNumberOfMessages」などのインデックス付きリストを作成するサーバーコードを記述します
明らかな選択肢がありませんか?