首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase v9 -获取引用的文档内容

Firebase v9 -获取引用的文档内容
EN

Stack Overflow用户
提问于 2021-11-27 15:23:59
回答 1查看 644关注 0票数 0

我不明白为什么在任何地方都找不到这些文档。

但是我在Firestore项目中有一个名为users的集合。在users中有三个集合:companiespoliciesstores

在集合policies中,我有一个store字段和一个company字段,它们是对该用户的storecompany之一的引用。

好的,到现在为止还可以。但是现在,我要执行下一个查询:

代码语言:javascript
复制
const subcollectionSnapshot = await getDocs(collection(db, 'users', 'S3casIyXxdddEAaa1YJL6UjBXLy2', 'policies'));

接下来的回应是:

但现在..。如何获得companystore嵌套文档?我如何“填充”他们,以便看到他们的信息和访问他们的字段?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-27 15:48:36

看起来companystore字段是DocumentReference类型的。

在这种情况下,您可以通过使用DocumentSnapshot调用getDoc()来获取其中每一个的DocumentReference

代码语言:javascript
复制
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数据库中也没有)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70136120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档