首先,对不起我的英语,因为这很不好。
在Firebase的实时数据库中,我有:
- consommables
+ produit1 : 0
+ produit2 : 0
+ produit3 : 0
+ ........ : 0
- nameUser
- consommables
+ produit1 : 1
+ produit2 : 0
+ produit3 : 0
+ ........ : 1
我想将“消耗品”的所有子类别与“名称/消耗品”的所有子类别进行比较,如果“消耗品”中有一些子类别不存在于“子类别”中,名称/耗材”,我想将这些记录的值存储为0。
为此,我想在List中进行2个查询,然后比较2个List。但是我不知道如何在列表中记录查询。
你能帮我吗? 谢谢
答案 0 :(得分:0)
要捕获列表中查询的结果,请观察onChildAdded
和onValue
流。 onChildAdded
将为您提供按正确顺序匹配查询的节点,而onValue
会告诉您结果何时完成。
有关此示例,请参见FlutterFire库中的FirebaseList
class。您也可以考虑使用FirebaseList
object作为解决自己问题的基础。只需将查询传递到FirebaseList
构造函数中即可开始,然后可以通过[]
operator访问节点。