我不明白为什么在任何地方都找不到这些文档。
但是我在Firestore项目中有一个名为users的集合。在users中有三个集合:companies、policies和stores。
在集合policies中,我有一个store字段和一个company字段,它们是对该用户的store或company之一的引用。
好的,到现在为止还可以。但是现在,我要执行下一个查询:
const subcollectionSnapshot = await getDocs(collection(db, 'users', 'S3casIyXxdddEAaa1YJL6UjBXLy2', 'policies'));接下来的回应是:

但现在..。如何获得company和store嵌套文档?我如何“填充”他们,以便看到他们的信息和访问他们的字段?
谢谢。
发布于 2021-11-27 15:48:36
看起来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://stackoverflow.com/questions/70136120
复制相似问题