gpt4 book ai didi

firebase - 如何从查询的文档中获取字段 Flutter/Firestore

转载 作者:IT王子 更新时间:2023-10-29 07:10:09 26 4
gpt4 key购买 nike

我需要查询用户的信息,但到目前为止,我一直在思考如何从保存当前登录用户信息的文档中的字段中获取值:

String firstName = "";
String lastName = "";

void getInfo() async{
var user = FirebaseAuth.instance.currentUser();
var userQuery = Firestore.instance.collection('Users').where('e-mail', isEqualTo: '$user.email');

// WHAT SHOULD I DO NEXT

}

@override
void initState(){
super.initState();
getInfo();
}

@override
Widget build(BuildContext context){
return new Scaffold(
body: new Container(
child: new ListView(
children: <Widget>[
new ListTile(
title: new Text(firstName)
),
new ListTile(
title: new Text(lastName)
)
]
)
)
);
}

我有一个名为“用户”的集合,当新用户注册时,它会创建一个文档来存储他的信息。该文档具有字符串类型的字段:“e-mail”、“firstName”、“lastName”。

最佳答案

您可以从那个collection 引用中获取documents,之后您应该从document 中获取数据,如下所示:

   var user = await FirebaseAuth.instance.currentUser();
var userQuery = Firestore.instance.collection('Users').where('e-mail', isEqualTo: user.email).limit(1);
userQuery.getDocuments().then((data){
if (data.documents.length > 0){
setState(() {
firstName = data.documents[0].data['firstName'];
lastName = data.documents[0].data['lastName'];
});
}

关于firebase - 如何从查询的文档中获取字段 Flutter/Firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51181964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com