Gop*_*n B 1 android firebase google-cloud-firestore
我是Firebase中的Cloud Firestore的新手。在我的项目中,我创建了所有用户都通用的类别作为集合。但是我需要为每个集合创建类别作为子集合。可能吗?
任何帮助将不胜感激。
Ale*_*amo 15
是否可以将子集合添加到集合中而无需在 android 的 firestore 中创建文档?
当然不!根据官方文档,唯一允许的结构如下:
db.collection('coll').doc('doc').collection('subcoll').doc('subdoc')
Run Code Online (Sandbox Code Playgroud)
Firestore 无法将集合存储在其他集合之下。所以下面这行代码是不允许的:
db.collection('coll').collection('subcoll').doc('subdoc') //Not allowed
Run Code Online (Sandbox Code Playgroud)
因为无法将文档存储在其他文档之下。
db.collection('coll').doc('doc').doc('subdoc') //Not allowed
Run Code Online (Sandbox Code Playgroud)
Alex的答案基本上是正确的,只是他没有指出您可以在不存在的文档下拥有一个子集合。为了将子集合包含在其文档ID下,没有义务拥有实际文档。
当使用像这样的文档ID创建对子集合的引用时:
db.collection('coll').doc('doc').collection('subcoll')
Run Code Online (Sandbox Code Playgroud)
如果文档ID doc尚不存在,那完全不是问题。实际上,将文档添加到后subcoll,doc将在Firebase控制台中以斜体显示,表示该文档不存在。如果您愿意,仍然有机会创建文档,但是没有义务这样做。无论文档是否存在,都可以进入子集合的内容。如果创建文档,则也可以将其删除,并且其所有子集合仍将存在。
如果这种子集合的组织适合您的需求,请随时使用它。
| 归档时间: |
|
| 查看次数: |
1986 次 |
| 最近记录: |