【发布时间】:2022-01-12 13:20:52
【问题描述】:
嘿,我尝试解决一个问题,我需要根据之前的查询获取子集合。
const kurzRef = collectionGroup(db, 'kurzwaffensub' );
const FirstOperation = query(kurzRef,where("kurzModell", "==", `${kurzModell}` ));
const getWaffenDaten = async () => {
const modell = await getDocs(FirstOperation);
const data = [];
for (const doc of modell.docs) {
const parentDoc = await getDoc(doc.ref.parent.parent);
const { Name, avatarPath } = parentDoc.data();
// Thats the code snippet which I have my problem with
const waffenbilderRef = collection(db, 'users', doc.data().uid, 'waffenbildersub')
let subCollectionDocs = await getDocs(waffenbilderRef)
//
data.push({
...doc.data(),
Name,
subCollectionDocs,
avatarPath
});
我通过第一次操作获得的文档具有document ID 的字符串字段值
之后我需要根据 Fieldvalue document ID 获取子集合
这是您在图片中看到的 3 个子系列之一。
不幸的是,我得到了一些我不完全理解的东西
如您所见,我得到了subCollectionDocs,但它不显示数据。
您可以在RED marked Arrow 旁边看到subcollectionDocs 的结果中有2 个文档。这是对的,但我不知道如何正确检索数据。
【问题讨论】:
-
您需要在您的收藏中传递参考“users/waffenbildersub”,而不仅仅是“users”。
标签: javascript reactjs firebase google-cloud-firestore