繁体   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