[英]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.