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

时间:2017-12-20 13:55:24

标签: firebase google-cloud-firestore

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

我无法看到向集合中添加Document类型的方法,看起来您必须首先创建{{1}},然后在该文档中有一个字段作为参考用户文档 - 但这只是增加了额外的工作。

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

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

存储参考文献集的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

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

  

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

这听起来像你有两个顶级集合:ProjectsUsersProjects下的文档会有nested map of user references

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