私の質問は多分愚かなものかもしれませんが、私はドキュメントを読んでいますが、私の質問に対する解決策はありません。最後の15個のメッセージを取得するためにlimitToLastを使用すると(5から20まで)、20番目のメッセージを削除した場合、childListenerはこのようなメッセージを返します(5-6-7-8-9-10-11-12- 13-14-15-16-17-18-19-4)最後の項目は数字4です。コードはそうです:
messagesListener = FBMessagesRef.limitToLast(15).addChildEventListener(new ChildEventListener()
、どうすれば修正できますか? 4番目の項目Firebase limitToLastクエリ
4
A
答えて
0
に留まるように、我々は、 がアクティブリストの外に落ちることをアイテムごとにchild_removedイベントを受け取ります値を15に変更する場合は、limitToLast
の値を-1
に変更して最後のFirebaseの値を取得します。 コードをスニペット以下に変更します。
0
Firebaseの公式文書によれば、制限値がデータベース内の項目数より少ない場合、データベース内のすべての項目が読み取られます。私は確信しています。
limitToLast(上限)はfirebase.database.Query
が 子供たちの最後の特定数に制限され、新しいクエリオブジェクトを生成し返します。
limitToLast()メソッドは、与えられたコールバックに対して子の最大数 を同期させるために使用されます。上限を100に設定すると、最初に は100個までのchild_addedイベントのみを受信します。 私たちのデータベースに格納されているメッセージが100個未満の場合、child_addedイベントはメッセージごとに です。しかし、100を超えるメッセージがある場合、 は最後の100個のメッセージに対してchild_addedイベントのみを受信します。 項目が変更すると、設定したときに、最後の15桁の数字を取得しているので、総数は100
関連する問題
- 1. FirebaseのlimitToLast()メソッドが期待通りに動作しない
- 2. Firebase - limitToLastで削除したときにchild_addedを防止する
- 3. AndroidのFirebaseの奇妙なlimitToLast(1)の動作
- 4. limitToLastが無視されています
- 5. Firebaseが最後のIDを取得する - limitToLastが機能しない - アンドロイド
- 6. クエリ&Firebase(swift 3)
- 7. firebaseクエリとスウィフト
- 8. containingIn Firebaseのクエリ
- 9. Firebaseクエリ迅速
- 10. firebase swift - usersクエリ
- 11. Firebaseクエリが
- 12. ソートデータ - Firebaseクエリ
- 13. Firebaseアカウントのクエリ
- 14. iOS firebase-databaseクエリ
- 15. limitToFirst()とlimitToLast()を使用してJavaScriptを使用してFirebaseでデータを取得する方法は?
- 16. Swift Firebase注文クエリ
- 17. Firebaseクエリの実装
- 18. GeoFireとFirebaseのクエリ
- 19. Firebaseデータベース検索クエリ
- 20. Firebase CloudFunctions:ノードのクエリ
- 21. Firebase SWIFTの複数クエリと子クエリSWIFT
- 22. Firebaseの範囲のクエリ
- 23. Firebase複合クエリ - iOS Swift
- 24. 双方向リンクのFirebaseクエリ
- 25. Firebase AndroidのクエリとJavaメソッド
- 26. Firebaseクエリに戻るヌル
- 27. 問題クエリorderByValue()firebaseデータベース
- 28. Firebase削除クエリ結果
- 29. Firebaseのクエリと完了
- 30. 1対多数のfirebaseクエリ
現在の回答が役に立たない場合は、質問を編集して[問題を再現する最小限のコード](http://stackoverflow.com/help/mcve)を追加してください。今は、あなたの 'ChildEventListener'がどのように実装されているかを知る方法がありません。これはおそらく問題の一部です。 –
私は同じ問題を抱えています。解決策はありますか? – starrystar