[英]Get document references from fetched documents (Firestore)
我正在嘗試使用下面的 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.