2017-10-09 31 views
0

我在這甲在我firebasedb具有關鍵我想通過價值甲爲了那些關鍵在valuelistner enter image description here怎麼弄推orderbykey甲鍵上onvalue聽者火力

,而我想,我是獲得在不同的順序

這樣

-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數據庫執行查詢時,可能會有多個結果。所以快照包含了這些結果的列表。即使只有一個結果,快照也會包含一個結果列表。

我建議聽onChildAdded,這將觸發爲了是什麼the Flutter sample做:

_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 –