我有以下数据库结构:
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/