【发布时间】:2019-12-30 21:54:58
【问题描述】:
我很难从 firestore 数据库返回值。 我正在尝试从数据库中返回“金额”。 设置变量时,我可以控制台记录“金额”。 (见代码) 但是当我尝试在函数末尾返回值时,它不会返回任何内容。('amount' 未定义 no-undef) 我怎样才能返回这个值。任何帮助都会很棒。请记住,我对这个话题还是很陌生。
import firebase from 'firebase/app';
import 'firebase/firestore';
import 'firebase/auth';
export default function checkAmount() {
let user = firebase.auth().currentUser;
if (user) {
let userUID = user.uid
let docRef = firebase.firestore().collection("users").doc(userUID);
docRef.get().then((doc) => {
if (doc.exists) {
let amount = doc.data().amount;
if (amount > 0){
console.log(amount) /// This does work
}
} else {
console.log("No such document!");
}
}).catch(function(error) {
console.log("Error getting document:", error);
});
}
return amount /// This **does not** return anything . How do i return the amount?
}
【问题讨论】:
-
能否分享一下datastore中的结构?
标签: javascript firebase google-cloud-firestore