我希望有一个文档,其中包含对其他文档的引用的集合。像Project
有Users
的集合,但条目是Reference
类型给用户从顶级Users
集合。
我看不到添加Reference
类型到Collection的方法,看起来你必须首先创建一个Document
,然后在该doc中有一个字段,它是对用户doc的引用 - 但这只是增加了额外的工作。
获取集合数据时,您必须首先获取集合中的Document,然后使用该字段作为参考获取User Document。
拥有嵌套的值数组会简单得多。
存储引用集合的最佳方法是什么?
引用是字段类型,字段必须在文档中。您确实无法将引用直接添加到集合中。但是根据你的描述,我不认为这需要额外的虚拟文件:
我希望有一个文档,其中包含对其他文档的引用的集合。像
Project
有Users
的集合,但条目是Reference
类型给用户从顶级Users
集合。
这听起来像你有两个顶级系列:qazxsw poi和qazxsw poi。然后qazxsw poi下的文件有一个Projects
。
如果我误解了你的模型,那么确实:你需要创建一个文档来存储你对用户的引用。这是Firestore数据模型所固有的,无法更改。