gpt4 book ai didi

firebase - 使用事务更新两个不同节点的值

转载 作者:行者123 更新时间:2023-12-02 01:14:39 25 4
gpt4 key购买 nike

我在数据库中有两个不同的节点。

  • 所有帖子

  • 用户

根据扇出模型,当用户添加帖子时,它会在 all postsusers/uid/posts 上更新。

每个帖子都包含一个显示喜欢数量的喜欢按钮。

当用户点击它时,点赞度应增加 +1。

根据docs ,我们使用 transaction 进行这种处理。

但是使用transaction 的问题是它只更新一个节点据我所知

但我的问题是如何在上述两个节点中更新此事务

我应该使用更新方法吗

如何使用在两个节点都更新的事务

最佳答案

您可以使用 Cloud Functions for Firebase 将更新数据库的所有逻辑推送到服务器端.使用可以使用database trigger响应写入数据库的数据,然后执行一些 JavaScript 以确保扇出正确完成。它的优势在于确保所有更改都在不依赖于客户端的情况下发生。

事务无法同时修改两个不同位置的数据,但您仍可能希望在客户端和 Cloud Functions 中使用它们以确保并发写入不会出现问题。

关于firebase - 使用事务更新两个不同节点的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43209533/

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