java - 为什么 Cloud Firestore 数据库中的文档未被删除?

标签 java android firebase google-cloud-firestore

我有以下数据库结构:

Firestore-root
   |
   --- users (collection)
   |     |
   |     --- userId (document)
   |            |
   |            --- //user details
   |
   --- products (collection)
          |
          --- listId (document)
                 |
                 --- listProducts (collection)
                         |
                         --- productId
                                 |
                                 --- //product details

我使用以下代码来删除文档:

rootRef.collection("users").document(userId).delete(); //works fine
rootRef.collection("products").document(listId).delete();

第一行代码工作正常,但第二行代码没有删除 list 文档。是因为它下面有一个子集合还是我做错了什么?

如何删除整个 listId 文档及其下面的所有内容?

谢谢!

最佳答案

当您删除该文档时,嵌套在文档下的集合不会自动删除。当您删除文档本身时,Firebase 控制台将以斜体显​​示文档 ID。文档本身不再存在(您选择它时可以看到这一点,因为它没有任何字段),但嵌套集合仍然可以访问。

所以我怀疑products文档已经消失了,但是嵌套集合仍然存在。作为Firestore documentation on deleting collection描述,您需要从集合中删除文档才能摆脱它。

关于java - 为什么 Cloud Firestore 数据库中的文档未被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48356297/

相关文章:

java - 什么是适合开发的优秀跨平台 Java Web 服务器?

java - com.google.firebase.database.DatabaseException : Can't convert object of type java. lang.String 输入 com.example.myapplication.Orders

java - 为什么使用 BufferedReader 和 CharBuffer 时最后一次读取会附加额外的字符?

java - 通过单击 View 检查 Espresso 是否启动了新 Activity

Java:使用在线位图图 block 而不是离线渲染器时缩放 Mapsforge map

android - 具有嵌套 View 的共享元素过渡

ios - Swift 和 Firebase 云消息通知仅在应用程序关闭时起作用

android - 如何在 Android 上使用 Firestore 创建邀请系统

java - 无法显示计算结果

Java GC - Minor GC Collection 是 STW 事件吗?