【问题标题】:Remove value from Firestore Realtime Database从 Firestore 实时数据库中删除值
【发布时间】:2021-12-29 11:38:13
【问题描述】:

如果他决定删除他的帐户,我想删除屏幕截图中的黄色用户。蓝色 X 是不同的用户。我该怎么做?

第二张图是我的尝试。我不知道如何获取蓝色 X 的用户 ID。

【问题讨论】:

  • 请不要发布您的代码截图或其他文本内容。而是发布实际文本,并使用 Stack Overflow 的格式化工具进行标记。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: android firebase kotlin firebase-realtime-database


【解决方案1】:

您当前的数据结构可以轻松找到给定蓝色Follow 节点的黄色Followers。然而,它并不容易找到给定黄色节点的蓝色节点。事实上,为了让您必须读取所有蓝色节点,并依次检查每个单独的 Followers 子节点。

为了更轻松地允许您的用例,您还需要存储逆向数据结构,该结构允许您找到给定黄色 Follower 值的蓝色 Follow 节点。我通常将此称为Followee 地图,尽管我承认我不确定这是否是一个词:

Followees: {
  "ky....Yhi1": {
    "L5w...6rF3": true
  }
}

现在有了这个结构,你可以在知道“ky....Yhi1”值的基础上找到“L5w...6rF3”键,并从那里的Followers节点删除用户。

我们之前曾多次介绍过这种情况,因此我建议您也查看一下:

【讨论】:

    猜你喜欢
    • 2020-02-04
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多