繁体   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