2017-07-08 49 views
0

是否可以將數據保存爲事務as per firebase docs,但不覆蓋整個節點?我想知道在致電runTransactionBlock時是否有任何等效物updateChildValues。我在runTransactionBlock的文檔中看到的唯一選項是覆蓋/ path/somepath處的現有數據。
請提供替代方案,或者如果我在這裏遇到了錯誤的道路,我將不勝感激您的建議,我不應該重視:現有數據的價值。Firebase。如何在不覆蓋現有數據的情況下將數據保存爲事務,但更新它? Swift3

回答

2

當您運行一個事務時,您的回調/處理程序會調用該位置中的現有數據。所以你所做的就是更新你想修改的屬性,並從你的回調/處理器中返回這個組合。

沒有辦法告訴客戶端要更新哪些屬性。但是由於您的處理程序是使用它正在更新的位置的現有值進行調用的,因此不應導致代碼效率低下。

如果您在製作此作品時遇到問題,請發送single, minimal-but-complete code snippet that reproduces the problem

相關問題