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