【问题标题】:Handling deleted id in Firebase在 Firebase 中处理已删除的 id
【发布时间】:2017-05-31 00:38:09
【问题描述】:

我正在使用 Firebase 构建一个带有社交网络组件的应用程序,目前如果用户喜欢一个帖子,我会在用户文档中创建一个名为 likes 的节点并添加帖子 ID,例如:

users: {
    k9EdVpyRJ2R2: {
        likes: {
            E36F50C: true
        }
    }
}

我想知道帖子是否被删除,当我得到喜欢的 ID 时,我是否应该只在客户端处理已删除的帖子 ID?或者有没有更好的方法来修剪数据(或者甚至重组它,因为应用程序还没有上线)

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:

    您通常会在删除帖子的同时删除赞。为了有效地确定要删除的内容,您应该为每个帖子保留一个指向其喜欢的链接(除了您已经拥有的用户到喜欢的映射之外)。

    这样,您可以使用单个多位置更新来删除帖子和所有喜欢的内容。有关示例,请参阅此博客文章:https://firebase.googleblog.com/2015/10/client-side-fan-out-for-data-consistency_73.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      • 2012-01-02
      • 1970-01-01
      相关资源
      最近更新 更多