簡體   English   中英

從獲取的文檔中獲取文檔引用 (Firestore)

[英]Get document references from fetched documents (Firestore)

(Firebase 版本 9)

我正在嘗試使用下面的 2 組代碼從集合“產品”的提取文檔中獲取文檔引用,但都返回“未定義”

獲取單個文檔:

const docsSnap = await getDoc(
  doc(db, "products/WuAC97j0avTAFNs1kvdf"),
);

console.log(docsSnap.data().ref); // undefined

獲取多個文檔:

const docsSnap = await getDocs(
  collection(db, "products"),
);

console.log(docsSnap.docs[0].data().ref); // undefined

有沒有辦法從獲取的文檔中獲取文檔引用

從兩個代碼中刪除“.ref”之前的“.data()”以獲取文檔引用

獲取單個文檔:

const docsSnap = await getDoc(
  doc(db, "products/WuAC97j0avTAFNs1kvdf"),
);
                    // Here
console.log(docsSnap.ref); // Tc

獲取多個文檔:

const docsSnap = await getDocs(
  collection(db, "products"),
);
                            // Here
console.log(docsSnap.docs[0].ref); // Tc

此外,您還可以通過將".ref"替換為".id"來獲取文檔 ID

獲取單個文檔:

const docsSnap = await getDoc(
  doc(db, "products/WuAC97j0avTAFNs1kvdf"),
);
                    // Here
console.log(docsSnap.id); // WuAC97j0avTAFNs1kvdf

獲取多個文檔:

const docsSnap = await getDocs(
  collection(db, "products"),
);
                            // Here
console.log(docsSnap.docs[0].id); // WuAC97j0avTAFNs1kvdf

暫無
暫無

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

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