![](/img/trans.png)
[英]Firebase realtime database multipath updates vs firestore database batched write
[英]This code is for Firestore but how I'll write this code for realtime database firebase in flutter?
在這里,我試圖從 flutter 中的實時數據庫中檢索數據
Future<UserModel> getUserDrtails(String email) async{
final snapshot = await _db.collection("User").where("Email", isEqualTo: email).get();
final userData = snapshot.docs.map((e)=>UserModel.fromSnapshot(e)).single;
return userData;
}
這里的數據是從 firestore 數據庫中獲取的,但我使用的是實時數據庫,所以我必須更改才能從實時數據庫中獲取數據。 使用實時數據庫時,此代碼在“集合”處出錯
雖然 Firestore 和實時數據庫都是 Firebase 的一部分,但它們是完全獨立的,每個都有自己的 API。
要開始使用 Firebase 實時數據庫,請查看此處。 您確實會發現實時數據庫沒有 collections 的概念,也沒有文檔的概念,而是有一個數據 model,它是 JSON 數據的一個錯誤樹。 所以你會想要修改你的數據 model 來適應它。
有關此更改和其他更改的更多信息,另請參閱Cloud Firestore 與 Firebase 實時數據庫有何區別?
對realtime database:
final ref = FirebaseDatabase.instance.ref();
final snapshot = await ref.child('users/$userId').get();
if (snapshot.exists) {
print(snapshot.value);
} else {
print('No data available.');
}
參考: https://firebase.flutter.dev/docs/database/read-and-write
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.