【问题标题】:Firestore: cant delete documentFirestore:无法删除文档
【发布时间】:2021-07-01 09:47:27
【问题描述】:

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

Future<void> deleteProgram(String id, String program) async {
    try {
      print(id + "----" + program);
      await firestoreInstance.collection("files").doc(program).delete();
      // await firestoreInstance.collection("programs").doc(id).delete();
      print("done");
    } catch (e) {
      print(e);
    }  
  }

program 是文档的 ID,当我使用它时,即使我对 ID 进行硬编码,也不会删除任何内容。

这是我的收藏的样子:

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

我在这里做错了什么?

【问题讨论】:

  • 子集合也要删除,删除文档时,子集合不会被删除
  • @Anna 我如何一次删除子集合而不是删除子集合中的每个文件?

标签: firebase flutter dart google-cloud-firestore


【解决方案1】:

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

在您的屏幕截图中,opleiding4 以斜体显示,这意味着该文档并不真正存在,Firebase 控制台仅显示该名称以便能够显示其 files 子集合。

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

另见:

【讨论】:

    猜你喜欢
    • 2021-01-13
    • 2020-11-23
    • 1970-01-01
    • 2020-10-31
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    相关资源
    最近更新 更多