gpt4 book ai didi

android - 如何组合 updateChildren 和 runTransaction?

转载 作者:行者123 更新时间:2023-11-29 01:08:21 25 4
gpt4 key购买 nike

我有两个引用文献要更新:

1.

/items/item1/sumlikes: 4

"item1"被 4 个用户喜欢。我需要一个事务,因为多个用户可以同时写入这个值:https://firebase.google.com/docs/database/android/read-and-write#save_data_as_transactions

2.

/users/myusername/item1: true

我将“item1”添加到喜欢它的用户名。

我想让 1. 和 2. 写成原子的,所以我需要像这个例子一样使用 updateChildren 和 HashMap: https://firebase.google.com/docs/database/android/read-and-write#update_specific_fields

但是我怎样才能将它与交易结合起来呢?感谢您的帮助!

最佳答案

无法跨多个不同的位置运行事务。使事务覆盖两个位置的唯一方法是在两个位置上方的公共(public)节点上运行事务。这将严重降低数据库的可伸缩性/并发性。

另见:

我在某个时候调查的一件事是使用安全规则和常规写入(包括像您这样的多位置更新)来实现相同的结果。这绝对有可能。但它很快就会变得非常棘手。在 Is the way the Firebase database quickstart handles counts secure? 上查看我的回答

关于android - 如何组合 updateChildren 和 runTransaction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45336758/

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