gpt4 book ai didi

ios - 如何使用 Swift 保持数据源与 firebase 实时数据库同步?

转载 作者:行者123 更新时间:2023-11-28 06:09:01 25 4
gpt4 key购买 nike

我正在使用 Firebase 实时数据库。数据结构是一组帖子,用户也可以评论和点赞。

我像这样检索数据并将它们放入本地 posts 数组:

ref.observe(.childAdded, with: { (snapshot) -> Void in
self.posts.append(snapshot)
self.tableView.reloadData()
})

它们显示正确,目前没有问题。现在假设用户喜欢 一个帖子。我将他的 ID 添加到本地 posts 数组中的 likers post 数组。然而 firebase 数据库还不知道这一点。

我的问题是保持本地数据和 Firebase 数据同步的正确方法是什么?

最佳答案

Firebase 的诀窍通常是仅在用户执行某项操作(例如给帖子点赞)时才更新数据库。从该数据库更新中,您将获得一个新事件,例如用于更新点赞的 .childChanged。然后,您可以根据数据库中的事件更新您的 UI。

这有时被称为 react 模型,或更正式地称为 Command Query Responsibility Segregation : 将命令流(从用户到数据库)与查询流(从数据库到 View )分开。

关于ios - 如何使用 Swift 保持数据源与 firebase 实时数据库同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47263062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com