flutter - 无法删除Flutter Cloudfirestore中的文件?

标签 flutter dart google-cloud-firestore

我正在使用下面的代码来删除文档,但是在cloudfirestore数据库中未执行删除操作,删除后数据仍然存在,请指导。
集合ID:用户,
文件编号:p0lncbJnslgsvtUHW7zcbauk62F3
db image
我的Cloud Firestore版本:cloud_firestore: ^0.13.4+2

 await Firestore.instance
    .collection(collectionId)
    .document(documentId)
    .delete();

最佳答案

当您在控制台中以斜体看到文档ID时,该文档实际上并不存在。之所以显示它,是因为该文档ID下嵌套了子集合(您没有在屏幕快照中显示这些子集合。如果要删除这些子集合,则需要查询并删除这些子集合中的每个文档。这没有简单的方法对于服务器端代码,有一些工具可以递归删除文档和子集合。
也可以看看:

  • Firestore documentation: Delete collections
  • Firestore DB - documents shown in italics
  • Parent document is being marked as "deleted" (italics) by default
  • Why are non auto-generated document Ids are in italics in Firestore console?
  • 关于flutter - 无法删除Flutter Cloudfirestore中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64621787/

    相关文章:

    flutter 有向图。我可以将 CustomPainter 类与自定义小部件一起使用吗?

    windows - DART : Why dart apps are so big in size?(控制台应用程序)

    google-cloud-firestore - 云防火墙 : Storing and querying for today's date over multiple UTC offsets?

    java - Firestore 查询文档以字符串开头

    android - flutter 中遇到 "Each child must be laid out exactly once. The relevant error-causing widget was: Scaffold"错误

    flutter - 如何修复 Flutter 中的 'AutoRouter operation requested with a context that does not include an AutoRouter.'?

    list - 转换列表架构的列表 : [[1, 2],[3,4]] -> [[1,3],[2,4]]

    firebase - 获取 firebase/firestore SERVERTIME 并转换为日期(月和日)

    list - 从 ListView.builder Flutter 中删除项目

    flutter - 为什么Flutter框架源代码中的类没有扩展Object类?