Firebase v9 - 獲取參考文檔內容

彼得·帕默

我不明白為什麼我在任何地方都找不到此文檔。

但是users我的 Firebase Firestore 項目中有一個名為的集合裡面users有三個集合:companies,policiesstores

在集合中,policies我有一個store字段和一個company字段,它們是對該用戶的store之一的引用company

好的,到目前為止還好。但是現在,我正在執行下一個查詢:

const subcollectionSnapshot = await getDocs(collection(db, 'users', 'S3casIyXxdddEAaa1YJL6UjBXLy2', 'policies'));

響應是下一個: 在此處輸入圖片說明

但是現在......我怎樣才能得到companystore嵌套的文件?我如何“填充”它們以查看它們的信息並訪問它們的字段?

謝謝。

弗蘭克·範·普費倫

看起來companystore字段的類型是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 數據庫中也沒有)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Firebase Firestore Web v9 初始化

如何使用 Firebase Modular SDK V9 在 Firestore 中增加数据字段?

Firebase Firestore v9 最佳实践:ignoreUndefinedProperties 与条件 addDoc/updateDoc

如何在 Firebase Modular SDK V9 中使用 setPersistence?

创建用户后,Firebase v9 auth.currentUser 为空

Firebase Auth v9:Object(...) 不是函数

在 Firebase 数据库 JavaScript v9 中使用 equalTo() 函数

无法使用 Firebase v9 Modular React JS 读取未定义的属性(读取“indexOf”)

Firebase v9,无法从嵌套集合中获取文档

如何在 React 中将此代码从 Firebase Firestore v8 转换为 Firebase Firestore v9 Modular

Firebase Web v9 升级打破了 react-firebase-hooks “useCollectionData()”

导入不适用于 Firebase Client v9 (npm)

使用 React JS 在 Firebase v9 中创建文档时保存文档 ID

如何使用 reactjs 將圖像上傳到 Firebase web v9

如何在 Web v9 中使用“where”子句從 Firestore 集合中刪除文檔

Firebase v9 onSnapShot 在異步函數中,同時在 useEffect React 中被調用

在創建文檔之前在 firestore v9 中生成文檔 ID

如何在 Firestore Web V9 的子集合中獲取新創建的文檔的自動生成的 ID?Javascript/反應

如何增加 Firebase 實時數據庫 (v9) 中的值

從 ReactJS 上傳圖片到 Firebase v9 存儲

使用 Firebase v9 從網站上傳文件到 Firebase 存儲

如何使用 Firebase Modular SDK (V9) 按 ID 更新文檔?

Firebase 数据库 V9 返回最后一项

React 和 Firebase Firestore V9 上一页分页返回“第一页”

如何在 Node 中初始化 Firebase V9 数据库

Firebase V9 在线状态

Firebase auth v9 - AuthCredential.fromJSON() 消失了

React / Stripe / createPortalLink() 与 firebase v9

实时数据库和 Firestore Firebase web v9 的导入查询