2015-07-19 3 views
0

Я использую Firebase JS SDK. Всякий раз, когда я устанавливаю значение для узла (с транзакцией), событие «значение» на этом узле увольняется (даже до вызова обратного вызова транзакции.Можно ли отключить локальную синхронизацию Firebase (JavaScript)?

Я нахожу эту функцию очень раздражающей (хотя такое может быть удобно в в некоторых других случаях). можно ли отключить эту локальную функцию синхронизации от?

ответ

1

Вы можете предотвратить оптимистический обстрел местных событий для transaction пропусканием в false для параметра applyLocally см. https://www.firebase.com/docs/web/api/firebase/transaction.html

transaction(updateFunction, [onComplete], [applyLocally])

applyLocallyBoolean * опционально

По умолчанию, события возникают при каждом запуске функции обновления транзакций. Поэтому, если он запускается несколько раз, вы можете видеть промежуточные состояния. Вы можете установить для этого параметра значение false для подавления этих промежуточных состояний и вместо этого ждать завершения транзакции до того, как события будут подняты.

+0

Есть ли способ предотвратить оптимизацию методов push, set, remove, ...? Кажется, я не нашел способ в документах. v2.4.2 – sniels

Смежные вопросы