Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一次创建包含子集合的文档_Java_Android_Firebase_Google Cloud Firestore - Fatal编程技术网

Java 一次创建包含子集合的文档

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

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

我可以在一次调用中创建包含其子集合的文档吗

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

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(我可以像上面那样,但会发生相同的行为,不会)?有没有任何例子说明如何使用事务实现这一点?