Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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
Firebase Firestore:无法删除文档_Firebase_Flutter_Dart_Google Cloud Firestore - Fatal编程技术网

Firebase Firestore:无法删除文档

Firebase Firestore:无法删除文档,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,这是我删除“文件”集合中文档的功能 未来删除程序(字符串id,字符串程序)异步{ 试一试{ 打印(id+“----”+程序); 等待firestoreInstance.collection(“files”).doc(program.delete(); //等待firestoreInstance.collection(“programs”).doc(id.delete(); 打印(“完成”); }捕获(e){ 印刷品(e); } } program是文档的id,当我使用它时,不会删除任何内容

这是我删除“文件”集合中文档的功能

未来删除程序(字符串id,字符串程序)异步{
试一试{
打印(id+“----”+程序);
等待firestoreInstance.collection(“files”).doc(program.delete();
//等待firestoreInstance.collection(“programs”).doc(id.delete();
打印(“完成”);
}捕获(e){
印刷品(e);
}  
}
program是文档的id,当我使用它时,不会删除任何内容,即使我硬编码了id

以下是我的收藏:

如您所见,files集合中的每个文档都有一个子集合files


我做错了什么?

删除收藏的唯一方法是从中删除每个文档。没有删除集合的原子操作

在您的屏幕截图中,opleiding4以斜体显示,这意味着此文档实际上并不存在,而Firebase控制台仅显示该名称,以便能够显示其
文件
子集合

/files/opeleiding4/files
子集合中删除所有文件后,该集合及其父文档也将从Firebase控制台中消失

另见:


您也必须删除子集合,删除文档时,子集合将不会被删除deleted@Anna如何一次删除子集合而不是删除子集合中的每个文件?