簡體   English   中英

Firebase 查詢不會返回所有文檔

[英]Firebase query won't return all documents

我正在嘗試返回特定集合中的所有文檔 ID。 我正在用 Javascript 為 Web 應用程序編寫此代碼。 我做了這個函數,並在需要的地方調用它。

function getUserList() {
    var rootRef = firebase.database().ref();
        var db = firebase.firestore();
        //var docRef = db.collection("Users");//.doc(getUserID()).collection("userControl").doc("UserStatus") //EXAMPLE: /Users/UUID/userControl/UserStatus

        db.collection('Users')
        .get().then(function(querySnapshot) {
            size = querySnapshot.size // will return the collection size
            console.log(size);
            querySnapshot.forEach(function(doc) {
               console.log(doc.id);

            });
        });
}

但是,當我檢查控制台日志中的數據時,我只看到 8 個文檔中的 6 個。 一共8個文檔,但是doc.id的count和log只顯示了6個,截圖可以看到(刪掉了1個ID)。

在此處輸入圖片說明

如果我指定缺少的文檔之一.get.collection('Users').doc('UUID HERE')...它會毫無問題地讀取該文檔。

大多數這些文檔都是從 IOS 應用程序上傳的,除了我的(模糊不清)UID 模板。 如果我手動編輯文檔,即添加一個額外的字段等,該文檔會出現在搜索中,但對於直接來自 IOS 應用程序的文檔,除非指定,否則它們不會出現。

我不確定如何解決這個問題,或者為什么會出現這個問題。

您看到的以斜體顯示的文檔(“AB47...”和“DCBC...”)實際上並不是集合中存在的文檔。 斜體表示存在包含在該文檔 ID 下組織的其他文檔的子集合。 沒有查詢會匹配這些文檔,因為它們不存在。 您可能已經刪除了它們,而沒有刪除它們所有子集合中的所有文檔。 但是它們在控制台中仍然可見,因為您可能想要導航到它們的子集合中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM