我正在寻找如何检查云功能中是否存在文档
仅增加现有值时,我的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
要么指向一个集合,要么是一个查询。在这种情况下,您的snapshot
是QuerySnapshot
类型。
要检查查询是否有任何结果,请使用QuerySnapshot.empty
。
关于javascript - Firebase云功能检查db是否存在不存在的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47755588/