gpt4 book ai didi

firebase - 如何从Cloud_Firestore获取单个文档数据到我的变量?

转载 作者:行者123 更新时间:2023-12-03 03:09:26 25 4
gpt4 key购买 nike

我一直在尝试从Firestore获取单个数据。但是我不能。

void _onPressed() async{
var firebaseUser = await FirebaseAuth.instance.currentUser();
var userData;
firestoreInstance.collection("users").document(firebaseUser.uid).get().then((value){
setState(){
userData = value.data
}
print('Value data = ${value.data}');
});
print('UserData = ${userData}');
}
结果:
Value data = { some data some data}
UserData = null
为什么我的 userData为null?我该如何解决?我期待着您的回音。

最佳答案

get()是异步的,在查询完成之前立即返回。 then()也是异步的(以及返回Future的任何东西)。使用await而不是then暂停代码,直到获得结果为止。

var snapshot = firestoreInstance.collection("users").document(firebaseUser.uid).get()
var userData = snapshot.data
print('UserData = ${userData}')

关于firebase - 如何从Cloud_Firestore获取单个文档数据到我的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63480352/

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