一次性创建带子集合的doc

时间:2018-03-10 19:57:45

标签: java android firebase google-cloud-firestore

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

如果您愿意,可以在单个transactionbatch write中创建多个文档,则无法在一个调用中创建两个文档。