怎么弄推orderbykey甲键上onvalue听者火力

问题描述:

我在这甲在我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;}); 

任何人都可以帮忙吗?

当您对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 –