【问题标题】:How can i get a specific data from Firbase database如何从 Firebase 数据库中获取特定数据
【发布时间】: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 .... 请看一下

标签: firebase flutter dart firebase-realtime-database google-cloud-firestore


【解决方案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() 只会获取一次数据并停止侦听该路径。要知道唯一值的父键,您可以使用查询。为此发布一个新问题。
  • 如果你能提供我的例子,我会非常感谢你,谢谢
猜你喜欢
  • 2020-09-07
  • 2017-12-08
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 2019-07-03
  • 1970-01-01
  • 2020-07-12
相关资源
最近更新 更多