Триггеры базы данных в реальном времени выполняются несколько раз при изменении значения? - PullRequest
0 голосов
/ 11 января 2019

Есть ли какая-либо гарантия, что триггер Realtime Database будет выполнен только один раз после изменения значения? https://firebase.google.com/docs/functions/database-events

Мой точный сценарий:

  • Триггер базы данных в реальном времени размещен на узле базы данных
  • Узел имеет значение "A"
  • Несколько клиентов параллельно запускают облачную функцию , которая изменяется на одно значение «A» на значение «B».

В то время как значение изменяется только один раз от A-> B, я не удивлюсь, если тигр может быть выполнен несколько раз (так же, как для PubSub). Есть ли какие-либо документы на это?

1 Ответ

0 голосов
/ 11 января 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...