簡體   English   中英

即使文檔確實存在,為什么 .exists 在 Firestore 中可能會返回 false?

[英]Why might .exists be returning false in Firestore, even if a document does exist?

我正在嘗試檢查 Firestore 中是否存在文檔 - 如果它已經存在,我想返回以便我不會重復該條目。 我已經按照 此處的說明進行操作,其他答案中也引用了該說明,但是當我逐步執行該程序時,我看到“存在”始終設置為 false。 因此,每次執行此代碼時,都會添加一個重復條目。 當條目已經存在時,有什么我可以嘗試弄清楚為什么exists沒有設置為true的嗎?

非常感謝!

    var docRef = db.collection('collection-testing').doc(docName);
    
    docRef.get().then((doc) => {
     let exists = doc.exists;
     if (exists) {
      return;
     }
    });

/* Loads new entry below*/

我找到了問題所在。 我的文檔僅用於存儲集合,但沒有為文檔本身設置任何數據。 .set()添加數據后,上面的代碼現在按預期運行。

暫無
暫無

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

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