【发布时间】:2020-11-11 16:51:41
【问题描述】:
我有一个 android 应用程序,用户可以在其中将 pdf 存储在文件夹中。我使用 Firebase Storage 存储 PDF,使用 Firestore 存储 url 及其名称。我在删除 Firestore 数据时遇到问题。 目前这是我的数据结构:
FolderName
|
|---PDFname--URL
--Name
基本上 FolderName 是集合。所以我有多个收藏。在每个集合/文件夹中都有多个 PDF。特定文件夹的多个 PDF 详细信息存储为文档。每个文档都有字段:URL、名称。
现在我希望用户能够删除特定文件夹的特定 PDF。当他点击一个文件夹时,他可以看到所有的 PDF。他长按 PDF 将其删除。但现在我不知道它所属的集合/文件夹。如果我知道它的 uid 但不知道集合,是否可以删除文档?
或者有没有更好的方法来构建我的数据?
编辑:这是我的 Firestore 数据的屏幕截图-
1,2,3,4 等是文件夹。文件夹 3 包含我要删除的 PDF。此文件夹/集合可能包含多个 PDF。
【问题讨论】:
-
所以你有多个集合为
FolderName?除此之外,不要描述您的数据库的外观,而是添加它的屏幕截图并指出您要删除的确切数据。 -
@AlexMamo 我已经添加了截图,谢谢
-
文件夹 3 包含我要删除的 PDF。 您只想从“文件夹”3 中删除名为
Resources.pdf的文档? 此文件夹/集合可能包含多个 PDF。 那么可能有更多文档,您要删除所有文档吗?或者您想一次从多个集合中删除文档?请回答所有这些问题? -
我一次只从一个文件夹中删除一个 PDF。因此 Resources.pdf 只会从文件夹 3(或集合)中删除。如果这个文件夹有多个 pdf,我一次只会删除其中一个。虽然我可以删除所有这些,但如果我单独删除所有这些。
标签: java android firebase google-cloud-firestore