如何在Firebase Firestore DB中创建引用集合?

问题描述 投票:1回答:1

我希望有一个文档,其中包含对其他文档的引用的集合。像ProjectUsers的集合,但条目是Reference类型给用户从顶级Users集合。

我看不到添加Reference类型到Collection的方法,看起来你必须首先创建一个Document,然后在该doc中有一个字段,它是对用户doc的引用 - 但这只是增加了额外的工作。

获取集合数据时,您必须首先获取集合中的Document,然后使用该字段作为参考获取User Document。

拥有嵌套的值数组会简单得多。

存储引用集合的最佳方法是什么?

firebase google-cloud-firestore
1个回答
0
投票

引用是字段类型,字段必须在文档中。您确实无法将引用直接添加到集合中。但是根据你的描述,我不认为这需要额外的虚拟文件:

我希望有一个文档,其中包含对其他文档的引用的集合。像ProjectUsers的集合,但条目是Reference类型给用户从顶级Users集合。

这听起来像你有两个顶级系列:qazxsw poi和qazxsw poi。然后qazxsw poi下的文件有一个Projects

如果我误解了你的模型,那么确实:你需要创建一个文档来存储你对用户的引用。这是Firestore数据模型所固有的,无法更改。

© www.soinside.com 2019 - 2024. All rights reserved.