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