gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:02:43 25 4
gpt4 key购买 nike

我有以下数据库结构:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com