小编San*_*uel的帖子

如何从firestore数据库返回值?

我很难从 Firestore 数据库中返回一个值。我正在尝试从数据库中返回“金额”。设置变量时,我可以在 console.log 中记录“金额”。(请参阅代码)但是当我尝试在函数末尾返回值时,它不返回任何内容。('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 …
Run Code Online (Sandbox Code Playgroud)

javascript firebase google-cloud-firestore

2
推荐指数
1
解决办法
2108
查看次数