2017-07-06 9 views
0

ファイアベースデータベースでページ設定されたクエリを設定しようとしています。ファイアベースでページ設定されたクエリを設定しようとしています

私はこのフォーマット

"posts": 
{ 
    1 : {//more nested data} 
    2 : {} 
    3 : {} 
} 

などなどのデータを持っています。

私は一度に5ノードをフェッチするようにAndroidでクエリを設定しようとしています。

私はこの 注意を試してみました:/ポストへmDBrefポイント

mDBRef.orderByKey() 
.startAt("1") 
.limitToFirst(5) 
.ref(); 

そして、その参照に単一の値のイベントリスナーを実行しています。私は/ポスト内の私が持っている私のdataSnapshotすべての7つの要素の書式設定を事前に

謝罪に取得していますが

、私は携帯電話上でこれを掲示しています。

答えて

1

最後のref()コールは、全体の場所への参照を返します。

代わりにこれを行います。

Query query = mDBRef.orderByKey()  
    .startAt("1") 
    .limitToFirst(5); 

二つの追加のポイント:

  • 方法はref()、Android上getRef()はないと呼ばれています。

  • 最後にref()を追加するというアイディアを得ましたか?私はこのミスを最近数回見たことがあり、可能であれば、そのソースを削除したいと考えています。

+0

ありがとうございました。私はこれをデバッグするのに多くの時間を費やしました。 はい、私の間違いで、誤って.ref()をタイプしましたが、メモリから入力していました。 firebaseのレガシードキュメント(Google以前のもの)の.ref()ステートメントを見たと思います。 JSのコンテキストのためにされている可能性があります、ちょうどAndroidでそれをハックしようとしました。 – user3501236

+0

これが問題であることを確認していただきありがとうございます。クエリの最後に、その呼び出しを 'ref()'/'getRef()'に追加するためのアイディアをどこから得ましたか?私は、将来の開発者のために何かを最適化できるかどうかを実際に理解しようとしています。 –

+0

残念ながら、私はアイデアを得た正確な投稿/チュートリアルを見つけることができません。申し訳ありませんが、私はあなたを助けることができませんでしたが、私はそれを私の歴史から掘り下げてみて、見つけたらここにコメントします。 – user3501236

関連する問題