【发布时间】:2020-10-05 22:09:02
【问题描述】:
当用户转到个人资料页面查看他们自己的信息时,我一直在尝试显示文档。到目前为止我所做的是:
class Profile extends StatefulWidget {
Profile({Key key}) : super(key: key);
@override
_ProfileState createState() => _ProfileState();
}
class _ProfileState extends State<Profile> {
Firestore _firestore = Firestore.instance;
List<DocumentSnapshot> _members = [];
bool _loading = true;
_getMember() async {
var firebaseUser = await FirebaseAuth.instance.currentUser();
Query query = _firestore.collection("membership");
setState(() {
_loading = true;
});
QuerySnapshot querySnapshot = await query.getDocuments();
_members = querySnapshot.documents;
setState(() {
_loading = false;
});
}
@override
void initState() {
super.initState();
_getMember();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Profile"),
),
body: Container(
child: _members.length == 0 ? Center(child: Text("empty"),) : ListView.builder(
itemCount: _members.length,
itemBuilder: (BuildContext context, int index) {
return ListTile(
title: Text(_members[index].data["name"]),
);
}),
),
);
}
}
但这仅显示名称。此外,它还显示了我不希望发生的来自同一集合的另一个文档。
我的问题是: 如何获取具有文档中所有值的特定文档的数据? 具体顺序,例如:
姓名:gün
姓氏:乌鲁特库
年龄:59
体重:90
电话号码:+05075326895
注意:我使用用户 ID 作为文档 ID。
【问题讨论】:
-
sry,但这不是很明显吗?您可以像使用“名称”一样进行操作,因此对于姓氏,它的
_members[index].data["surname"]等等。要访问特定文档,请使用final DocumentReference docRef = _firestore.collection("membership").document("userId");,而不是查询整个集合。
标签: firebase flutter google-cloud-firestore