如何用Flutter在列表中记录查询Firebase数据库?

时间:2019-11-24 00:20:42

标签: list firebase firebase-realtime-database flutter

首先,对不起我的英语,因为这很不好。

在Firebase的实时数据库中,我有:

 -  consommables
   + produit1 : 0
   + produit2 : 0
   + produit3 : 0
   + ........ : 0




 - nameUser
   - consommables
     + produit1 : 1
     + produit2 : 0
     + produit3 : 0
     + ........ : 1

我想将“消耗品”的所有子类别与“名称/消耗品”的所有子类别进行比较,如果“消耗品”中有一些子类别不存在于“子类别”中,名称/耗材”,我想将这些记录的值存储为0。

为此,我想在List中进行2个查询,然后比较2个List。但是我不知道如何在列表中记录查询。

你能帮我吗? 谢谢

1 个答案:

答案 0 :(得分:0)

要捕获列表中查询的结果,请观察onChildAddedonValue流。 onChildAdded将为您提供按正确顺序匹配查询的节点,而onValue会告诉您结果何时完成。

有关此示例,请参见FlutterFire库中的FirebaseList class。您也可以考虑使用FirebaseList object作为解决自己问题的基础。只需将查询传递到FirebaseList构造函数中即可开始,然后可以通过[] operator访问节点。