【发布时间】:2021-05-15 03:16:54
【问题描述】:
我在从 Firebase 检索某些数据时遇到问题,我尝试了很多方法。例如,我想从当前用户那里获取 city 数据。我没有获取城市名称,而是在城市监视列表中获取“查询快照”值。
void addToFb() async {
final User user = FirebaseAuth.instance.currentUser;
final uid = user.uid;
final city = await FirebaseFirestore.instance
.collection('Users')
.doc(uid)
.collection("city")
.get();
dbRef.push().set({
"name": nameController.text,
"author": authorController.text,
"city": city,
"category": dropdownValue,
"publisher": publisherController.text,
"years": yearsController.text,
"info": infoController.text,
"ownerid": uid
【问题讨论】:
-
您的代码正在写入实时数据库,但它正在从 Cloud Firestore 读取。虽然这两个数据库都是 Firebase 的一部分,但它们是完全独立的,有自己的 API,来自一个数据库的数据不会显示在另一个数据库中。
-
如果我理解正确@frank,我需要将 FirebaseFirestore 更改为 FirebaseData?
-
您需要更改其中一个,以便读取和写入在同一个数据库中进行。是哪一个,由您决定。如果您需要帮助选择,请考虑firebase.google.com/docs/database/rtdb-vs-firestore
标签: flutter dart google-cloud-firestore firebase-authentication