一次性创建带子集合的doc

假设我有一个名为root的集合

我可以在一次调用中创建带有子集合的文档吗?

我的意思是如果我这样做:

db.Collection("root").document("doc1").Collection("sub").document("doc11").Set(data) 

那会一次性创建结构吗? 说实话,我试了一下,doc1有一个斜体标题,我认为只有删除的文档

您共享的代码不会创建实际文档。 它只是“保留” root文档的ID,然后使用实际的doc11文档在其下创建一个doc11

在Firestore控制台中以斜体显示文档名称表示某个位置没有物理文档,但该位置有数据。 当您删除以前存在的文档时,这是最典型的,但您的代码是完成相同操作的另一种方式。

虽然您可以在单个事务或批量写入中创建多个文档(如果需要),但无法在一个调用中创建两个文档。