2017-10-09 1 views
0

にonvalueリスナーにorderbykeyギでプッシュキーを入手このどのように私は私がいることをしようとしている間、私はvaluelistner上<a href="https://i.stack.imgur.com/zRhD6.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zRhD6.png" alt="enter image description here"></a></p> <p>に値ギ順に、これらのキーを取得したい、私は私のfirebasedbでこのギにキーを持っているfirebase

-KvhErzQOG2GE8XfzQhC 
    -KvhZRuIsl4ZbqNCrXt9 
    -KvhZf3gwTsfOHsXP2M6 
    -KvhLinnA_VC4KjFs_4Y: 
    -KvbPEAK39kHu98iW8Br: 
    -KvbPeRa4Bw8TEl8y5_J: 

と私のコードこの

_messagesRef.child('xx').child('xxx').child('xxx').orderByKey().onValue.listen((Event event){ 
var response = event.snapshot.value;}); 
のように見えるように異なる順序で

を取得これのために助けてもらえるのは、

ですか?

答えて

0

Firebaseデータベースに対してクエリを実行すると、複数の結果が表示される可能性があります。したがって、スナップショットにはそれらの結果のリストが含まれています。結果が1つだけの場合でも、スナップショットには1つの結果のリストが含まれます。

私は順番に火とthe Flutter sampleが何をするかであろう、onChildAddedを聞いてお勧めします。

_messagesSubscription = 
    _messagesRef.limitToLast(10).onChildAdded.listen((Event event) { 
    print('Child added: ${event.snapshot.value}'); 
}); 

代わりにあなたがonValueに耳を傾け、その後event.snapshot.children以上のループが、私はのために便利な例を持っていないことができますそれ。

+0

私はonvalue listnerに子が追加されていないことと、onvalue listner orderbykey()にlimittolast(x)を追加したいと思います。xと私はデータベースを複数回打つことはしません。 –

+0

応答を与えてくれてありがとう、子供が追加されましたが、私はonvalueで欲しいです –

関連する問題

 関連する問題