ios - 火力基地。如何在不覆盖现有数据但更新数据的情况下将数据保存为事务? swift 3

标签 ios swift firebase firebase-realtime-database

是否可以将数据保存为交易 as per firebase docs ,但不覆盖整个节点?我想知道在调用 runTransactionBlock 时是否有 updateChildValues 的等效项。我在文档中看到的带有 runTransactionBlock 的唯一选项是覆盖/path/somepath 中的现有数据。
请提供替代方案,如果我在这里走错了路,我将不胜感激你的建议,我不应该对现有数据进行键值对。

最佳答案

当您运行事务时,您的回调/处理程序将使用该位置中的现有数据进行调用。因此,您所做的就是更新您想要修改的属性,并从您的回调/处理程序中返回该组合。

没有办法只告诉客户端要更新哪些属性。但由于您的处理程序是使用其更新位置的现有值调用的,因此这不应导致代码效率低下。

如果您在执行此操作时遇到问题,请发布 single, minimal-but-complete code snippet that reproduces the problem .

关于ios - 火力基地。如何在不覆盖现有数据但更新数据的情况下将数据保存为事务? swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44981250/

相关文章:

ios - swift 如何处理 session 中的 nsjson

ios - 无法更改按钮 iOS 的标题

Swift 顺序执行函数

ios - 使用 Xcode 7 本地化 iOS 框架字符串和资源

Swift - Firebase - 删除用户帐户(身份验证)

java - Firebase Rest API 过滤器查询

ios - 在 64 种不同的可用概率中切换的最佳方式是什么

ios - 设置每周调用的通知

javascript - Firebase 获取对象的长度/对象中子项的数量

firebase - 在 Firebase 中手动记录应用内购买事件