我不明白為什么我在任何地方都找不到此檔案。
但是users我的 Firebase Firestore 專案中有一個名為的集合。里面users有三個集合:companies,policies和stores。
在集合中,policies我有一個store欄位和一個company欄位,它們是對該用戶的store或之一的參考company。
好的,到目前為止還好。但是現在,我正在執行下一個查詢:
const subcollectionSnapshot = await getDocs(collection(db, 'users', 'S3casIyXxdddEAaa1YJL6UjBXLy2', 'policies'));
回應是下一個:

但是現在......我怎樣才能得到company和store嵌套的檔案?我如何“填充”它們以查看它們的資訊并訪問它們的欄位?
謝謝。
uj5u.com熱心網友回復:
看起來company和store欄位的型別是DocumentReference。
在這種情況下,你可以得到一個DocumentSnapshot通過呼叫他們每個人getDoc()用DocumentReference:
subcollectionSnapshot.docs.forEach((policyDoc) => {
const companyRef = policyDoc.data()["company"];
const companyDoc = await getDoc(companyRef);
const storeRef = policyDoc.data()["store"];
const storeDoc = await getDoc(storeRef);
...
})
如果您有多個保單檔案,則需要為每個檔案執行此操作。Firestore 中沒有服務器端連接的概念(大多數其他 NoSQL 資料庫中也沒有)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/367824.html
標籤:javascript 反应 火力基地 谷歌云firestore
上一篇:ReactMUIMultipleSelectwithCheckboxesnotCheckMarkInitialSelectedOptions
下一篇:通過點擊按鈕反應鉤子
