簡體   English   中英

此代碼適用於 Firestore,但我將如何在 flutter 中為實時數據庫 firebase 編寫此代碼?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM