Firebase 将数组从cloud firestore存储到变量
我有一个叫做用户的集合。每个文档都有保存在数组中的帖子ID。是否可以将此数组放入变量中,并将其放入Firebase 将数组从cloud firestore存储到变量,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我有一个叫做用户的集合。每个文档都有保存在数组中的帖子ID。是否可以将此数组放入变量中,并将其放入Text()小部件中?本质上,文本小部件输出在屏幕oMqSYa97CteaDr19lZ5Ga6WO4jn8oPJREOcJWLI2上看起来像这样 我一直在寻找这个解决方案,但没有找到任何运气 我尝试了一些方法,但通常都会以“Future DoComentsSnapshot”的实例结束 您应该与我们分享您的代码,让我们了解您做了什么,以及您为什么要面对oMqSYa97CteaDr19lZ5Ga6WO4
Text()
小部件中?本质上,文本小部件输出在屏幕oMqSYa97CteaDr19lZ5Ga6WO4jn8oPJREOcJWLI2上看起来像这样
我一直在寻找这个解决方案,但没有找到任何运气
我尝试了一些方法,但通常都会以“Future DoComentsSnapshot”的实例结束
您应该与我们分享您的代码,让我们了解您做了什么,以及您为什么要面对oMqSYa97CteaDr19lZ5Ga6WO4jn8oPJREOcJWLI2。但是,首先,您应该创建这样的模型
class UserData {
final String uid;
final String name;
final String sugars;
final int strength;
UserData({ this.uid, this.sugars, this.strength, this.name });
}
和一个实例
final CollectionReference UsersCollection =
FirebaseFirestore.instance.collection('users');
你可以这样使用它
UserData _userDataFromSnapshot(DocumentSnapshot snapshot) {
return UserData(
uid: uid,
name: snapshot.data()['name'],
sugars: snapshot.data()['sugars'],
strength: snapshot.data()['strength'],
);
}
Stream<UserData> get userData {
return UsersCollection.doc(uid).snapshots().map(_userDataFromSnapshot);
}
UserData userData = snapshot.data.sugars;