Java 一次创建包含子集合的文档
假设我有一个名为root的集合 我可以在一次调用中创建包含其子集合的文档吗 我的意思是如果我这样做:Java 一次创建包含子集合的文档,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,假设我有一个名为root的集合 我可以在一次调用中创建包含其子集合的文档吗 我的意思是如果我这样做: db.Collection("root").document("doc1").Collection("sub").document("doc11").Set(data) 那么,这是否会一次性创建结构? 老实说,我尝试了一下,doc1有一个斜体标题,我认为它只适用于已删除的文档。您共享的代码不会创建实际的文档。它只是在root中“保留”文档的ID,然后使用实际的doc11文档在其下创建一个su
db.Collection("root").document("doc1").Collection("sub").document("doc11").Set(data)
那么,这是否会一次性创建结构?
老实说,我尝试了一下,doc1有一个斜体标题,我认为它只适用于已删除的文档。您共享的代码不会创建实际的文档。它只是在
root
中“保留”文档的ID,然后使用实际的doc11
文档在其下创建一个sub
集合
在Firestore控制台中看到斜体的文档名称表示某个位置没有物理文档,但该位置下有数据。当您删除了以前存在的文档时,这是最典型的情况,但您的代码是完成相同操作的另一种方式
没有办法在一次调用中创建两个文档,尽管您可以在一次调用中创建多个文档,或者如果您愿意的话。哦,如果我执行db.collection(“root”)操作,我也会这样做。get-then不会为我获取doc1,因为它不是实际的文档,对吗?我认为批处理写入用于以任何顺序进行创建。因为很明显,如果我没有doc1,我就不能创建sub(我可以像上面那样,但会发生相同的行为,不会)?有没有任何例子说明如何使用事务实现这一点?