如何从 Firebase 数据库中获取特定数据

Posted

技术标签:

【中文标题】如何从 Firebase 数据库中获取特定数据【英文标题】:How can i get a specific data from Firbase database 【发布时间】:2021-10-25 16:16:48 【问题描述】:

颤振飞镖

在 Firestore 中,我可以从字段所属的特定文档中获取特定字段值,就像这样

 final DocumentSnapshot doc = await  FirebaseFirestore.instance.collection("users").doc(widget.documentUid).get();

      String name =  doc.get("name");

这在 Firebase 数据库中也可以实时吗?

我试过了,但没有像doc.get("name");这样的选择

FirebaseDatabase.instance.reference().child(currentUser.uid).then((snapshot) 
      String jj = snapshot.value;
    );

好吧,假设我这样设置数据

FirebaseDatabase.instance.reference().child("123").set(
      "test1":"test"
    );

然后我把它存入数据库

 testapp-54-default-rtdb
    123 
    test1": test

我怎样才能得到只属于123test field

非常感谢您阅读我的问题

【问题讨论】:

如果您显示正在处理的数据的屏幕截图会有所帮助。不清楚您要阅读的内容或未按预期方式工作的内容。 DONE .... 请看一下 【参考方案1】:

获取路径的特定数据

FirebaseDatabase.instance.reference().child(currentUser.uid).child("ok")
  .once().then((DataSnapshot snapshot) 
       String jj = snapshot.value;
   );

这在你的情况下返回“okkk”。

或者

FirebaseDatabase.instance.reference().child(currentUser.uid)
   .once().then(( DataSnapshot snapshot) 
       String jj = snapshot.value["ok"];
    );

【讨论】:

非常感谢,这就是我要找的东西,你能告诉我放 .once() 的意义是什么,并且有可能知道 id 是什么 ['ok'] 属于 .once() 只会获取一次数据并停止侦听该路径。要知道唯一值的父键,您可以使用查询。为此发布一个新问题。 如果你能提供我的例子,我会非常感谢你,谢谢

以上是关于如何从 Firebase 数据库中获取特定数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 firebase 实时数据库中获取数据并更改一个文本字段以表示该特定记录?

如何从 firebase 获取特定文档数据并以字符串形式返回

我想通过特定的“存储桶/密钥”直接从数据库中获取Firebase数据

如何快速从 firebase 获取用户的特定数据?

如何在 Android Studio 中使用 Kotlin 从 Firebase 中的数据库中获取特定值?

如何从 Firebase 获取特定用户的用户名?