【发布时间】:2022-01-12 16:56:40
【问题描述】:
我有一个名为 users 的集合,在其中创建一个文档,在注册时,文档 ID 与 userID 相同(由云 Firestore 自动生成)
在用户的特定文档中,我创建了一个名为“addresses”的子集合。用户可以存储任意数量的地址,它们将作为单独的文档保存在此集合中。
在我的应用程序中,我可以添加一个新地址,然后将其与他/她添加的所有其他地址一起显示在一个列表中(这是通过阅读“地址”子集合中的每个文档来完成的)
注意:子集合中的每个新文档都有一个自动生成的 ID 分配给它。
我的问题是,有没有办法让我在不知道其 documentID 的情况下读取此子集合中的特定文档,如果是这样,我是否能够只编辑/删除这个特定文档。
(例如:用户 A 的文档有三个地址,它们都作为单独的文档存储在“地址”子集合中。用户 A 想从这三个文档中编辑/删除文档编号 2。我将如何让他查看并编辑/删除该文档)。
我对 Flutter 和 Firebase 非常陌生(两周前开始),所以如果我的问题没有意义,我很抱歉:3。
谢谢!
【问题讨论】:
-
你的问题很简单,有几个解决方案,我需要你的代码来回答适当的答案。您能否分享您列出地址的代码,以便我能够回答您的问题?
-
"用户 A 想从这三个文档中编辑/删除文档编号 2" 您将需要了解有关文档编号 2 的唯一标识,例如它的文档 ID,您通常在您最初从数据库中读取文档。
-
非常感谢你们的快速回复!昨天我弄乱了我的代码,让它的工作方式与@FrankvanPuffelen 在上面的评论中建议的方式相同。如果我有任何进一步的疑问,我一定会再次使用这个平台。谢谢!
标签: android firebase flutter dart google-cloud-firestore