我正在寻找如何检查云功能中是否存在文档
仅增加现有值时,我的belows功能可以正常工作,但是现在我试图在其中添加功能,以检查以前的值是否存在以及是否未设置为1。

我尝试了不同的方法,但是却遇到诸如“ snapshot.exists”或“ TypeError:无法在docRef.get.then.snapshot读取未定义的属性'count'的信息

var getDoc = docRef.get()
        .then(snapshot => {

            if (typeof snapshot._fieldsProto.count !== undefined) {
                console.log("haha3", snapshot._fieldsProto.count)

                var count = Number(jsonParser(snapshot._fieldsProto.count, "integerValue"));

                docRef.set({
                        count: count + 1
                    });
            }
            else {
                docRef.set({
                        count: 1
                    });
            }

        });


以下是exist()错误的代码

var getDoc = docRef.get()
        .then(snapshot => {

            if snapshot.exists() {
                console.log("haha3", snapshot._fieldsProto.count)

                var count = Number(jsonParser(snapshot._fieldsProto.count, "integerValue"));

                docRef.set({
                        count: count + 1
                    });
            }
            else {
                docRef.set({
                        count: 1
                    });
            }

        });


该代码的错误是:


  TypeError:snapshot.exists不是docRef.get.then.snapshot的函数

最佳答案

看来docRef要么指向一个集合,要么是一个查询。在这种情况下,您的snapshotQuerySnapshot类型。

要检查查询是否有任何结果,请使用QuerySnapshot.empty

关于javascript - Firebase云功能检查db是否存在不存在的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47755588/

10-10 21:50
查看更多