2017-07-08 3 views
0

Ist es möglich, Daten als Transaktionen as per firebase docs zu speichern, aber ohne den gesamten Knoten zu überschreiben? Ich würde gerne wissen, ob es eine Entsprechung für updateChildValues beim Aufruf runTransactionBlock gibt. Die einzige Option, die ich in den Dokumenten mit sehe, besteht darin, die vorhandenen Daten unter/path/somepath zu überschreiben.
Bitte geben Sie eine Alternative oder ich würde Ihren Rat zu schätzen wissen, wenn ich hier einen falschen Weg bin und ich sollte nicht: Wert zu vorhandenen Daten.Firebase. Wie speichert man Daten als Transaktionen, ohne die vorhandenen Daten zu überschreiben, sondern zu aktualisieren? Swift3

Antwort

2

Wenn Sie eine Transaktion ausführen, wird Ihr Callback/Handler mit den vorhandenen Daten am Speicherort aufgerufen. Sie müssen also nur die zu ändernden Eigenschaften aktualisieren und diese Kombination aus Ihrem Callback/Handler zurückgeben.

Es gibt keine Möglichkeit, dem Client mitzuteilen, welche Eigenschaften aktualisiert werden sollen. Da Ihr Handler jedoch mit dem vorhandenen Wert von dem Standort, den er aktualisiert, aufgerufen wird, sollte dies nicht zu Ineffizienzen im Code führen.

Wenn Sie Probleme haben, diese Arbeit zu erledigen, senden Sie bitte eine single, minimal-but-complete code snippet that reproduces the problem.

Verwandte Themen