【问题标题】:Firebase client-side fan-out for data consistencyFirebase 客户端扇出以实现数据一致性
【发布时间】:2015-10-27 22:11:35
【问题描述】:

来自下面的打击帖

Firebase client-side fan-out for data consistency

多路径更新听起来很棒。这对于多路径删除是否同样有效?

用例:我添加了一个新帖子,它被许多粉丝群发。我决定稍后删除该帖子。删除的工作方式相同吗?你有例子吗?

【问题讨论】:

  • 不知道为什么这个问题被否决了......绝对是一个有效的问题

标签: firebase


【解决方案1】:

通过将每个键的值设置为 null,您可以在一次操作中删除多个帖子。

function deletePostFromFollowers(postId, followers) {
    var updates = {};
    followers.forEach(function(followerId) {
        updates['/users/'+followerId+'/posts/+'postId] = null
    });
    ref.update(updates);
}
deletePostFromFollowers('-K18713678adads', ['uid1', 'uid2']);

【讨论】:

  • 谢谢@Frank van Puffelen
  • 这似乎无法扩展,例如如果有 100 万用户会发生什么?我们的数据更新 100 万个位置的值真的有效吗?
  • @Wink 我觉得还不错。但是你应该在服务器端使用云功能
  • 顺便说一句,弗兰克,你能帮帮我吗?我应该如何处理喜欢和 cmets 的帖子数?我是否应该在每个帖子提及中都有点赞/cmets 计数,并在每个点赞/评论事件中更新每个帖子点赞/cmets 计数?或者最好有另一个节点,比如postscmetscount/postslikescount?非常感谢。对不起,我在这里问。但这真的很难
猜你喜欢
  • 1970-01-01
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多