【发布时间】:2019-07-17 01:49:31
【问题描述】:
我在理解为什么我的代码不起作用时遇到了一些麻烦。我正在尝试从 react-native 项目中的 firebase 读取数据。我可以很好地阅读它,但我无法将数据设置为任何变量。
这是我的代码。
let tmp;
let userRef = firebase.firestore().collection("Users");
userRef.doc(this.state.FirstName).get().then((document) => {
tmp = document.data().FirstName;
alert(tmp);
})
.catch((errorMsg) => {
alert(errorMsg);
})
alert("tmp Data: " + tmp);
};
问题是,如果我在函数内部提醒tmp,它会按预期显示 FirstName 变量。但是当我在函数外提醒tmp 时,它显示未定义。我似乎无法理解为什么这不起作用,如果有人能告诉我我在这里做错了什么,我将不胜感激。
【问题讨论】:
标签: javascript firebase react-native google-cloud-firestore react-native-android