是否可以将数据保存为交易 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/