firebase 这个代码是为Firestore,但我将如何写这个代码的实时数据库在Flutter?

czq61nw1  于 2023-01-05  发布在  Flutter
关注(0)|答案(2)|浏览(103)

这里我试图从实时数据库中检索数据的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数据库检索,但我使用的是实时数据库,所以我必须改变从实时数据库检索数据。而使用实时数据库此代码在“收集”错误

bjp0bcyl

bjp0bcyl1#

虽然Firestore和实时数据库都是Firebase的一部分,但它们是完全独立的,各自有自己的API。
要开始使用Firebase实时数据库,请看一下here。您确实会发现实时数据库既没有集合的概念,也没有文档的概念,而是有一个JSON数据错误树的数据模型。因此,您需要修改数据模型以适应它。
有关此更改和其他更改的详细信息,另请参见What's the difference between Cloud Firestore and the Firebase Realtime Database?

iqih9akk

iqih9akk2#

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

相关问题