假设我有一个名为root的集合
我可以在一次调用中创建带有子集合的文档吗?
我的意思是,如果我这样做:
db.Collection("root").document("doc1").Collection("sub").document("doc11").Set(data)
然后会一次性创建结构吗? 说实话,我试了一下,doc1有一个斜体标题,我认为只有删除的文档
答案 0 :(得分:1)
您共享的代码不会创建实际文档。它只是“保留”root
中文档的ID,然后使用实际的sub
文档在其下创建一个doc11
集合。
在Firestore控制台中以斜体显示文档名称表示某个位置没有物理文档,但位置下有数据。当您删除以前存在的文档时,这是最典型的,但您的代码是实现相同目标的另一种方式。
如果您愿意,可以在单个transaction或batch write中创建多个文档,则无法在一个调用中创建两个文档。