我正在向Firestore查询一些结果。但是在对文档运行forEach循环之前,我想知道集合快照中是否有任何文档,并且snapshot.exist()即使其中包含文档,也总是给出false。

db.collection("users").where("mobile_no", '==', mobileToCheck).get().then(function(querySnapshot){
            if (querySnapshot.exists) {        \\THIS ALWAYS RETURNING FALSE
                querySnapshot.forEach(doc => {
                     console.log(doc.data());
                });
                console.log(mobileToCheck + "Exist In DB");
            }else{
                console.log(mobileToCheck + "Do Not Exist In DB");
            }
        });


我怎么知道是否有结果?

最佳答案

QuerySnapshot对象没有exists属性,该属性仅在DocumentSnapshots上可用。

您可以选中querySnapshot.emptyquerySnapshot.size

关于javascript - 在客户端获取快照大小-Firestore JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46617566/

10-11 12:27