如何用颤振在List中记录查询firebase数据库?

Posted

技术标签:

【中文标题】如何用颤振在List中记录查询firebase数据库?【英文标题】:how record a query firebase database in List with flutter? 【发布时间】:2020-03-19 15:59:54 【问题描述】:

首先,对不起我的英语很糟糕。

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

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




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

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

为此,我想在 List 中进行 2 个查询并比较这 2 个 List。但我不知道如何在 List 中记录查询。

你能帮帮我吗? 谢谢

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于如何用颤振在List中记录查询firebase数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理firebase中多个where查询的索引?

如何用 Firebase 返回 x 最近的人?

如何使用颤振在firebase中进行查询?

如何在后台监听firebase实时数据库更新事件并使用颤振自动启动应用程序(如Messenger中的调用功能)?

如何用颤振制作一个mysql实时数据库? [关闭]

如何用颤振解决代理设置问题?