如何从 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
我怎样才能得到只属于123
的test 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数据