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