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



我想要一个文档,其中包含对其他文档的引用集合。 就像具有Users集合的Project,但条目是顶级集合Users用户Reference类型。

我看不到将Reference类型添加到集合的方法,看起来您必须先创建一个Document,然后在该文档中有一个字段,该字段是对用户文档的引用 - 但这只是增加额外的工作。

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

拥有一个嵌套的值数组要简单得多。

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

引用是一种字段类型,字段必须位于文档中。您确实无法将引用直接添加到集合中。但从您的描述来看,我认为这不需要额外的虚拟文档:

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

这听起来像您有两个顶级集合:ProjectsUsers。然后,Projects下的文档具有用户引用的嵌套映射。

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

最新更新