Гарантия срабатывания Firebase-Function - PullRequest
0 голосов
/ 18 февраля 2019

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

Я объясню на примере.Допустим, у меня есть событие с 4 людьми.Каждый человек покупает вещи для события и вставляет их в приложение, и приложение вычисляет сумму, которую каждый должен дать другому, чтобы сбалансировать счет.

Расчет выполняется с использованием функции Firebase с использованием триггера«предмет» в событии.Таким образом, если человек А потратил 40 $, приложение должно выставить B. C и D с 10 $ на A. И если позже B потратил 20 $, теперь C должен дать A 15 $, а D даст A 10 $ и B 5 $.

Вопрос в том, когда я вставляю второй элемент, могу ли я просто рассчитать, что было изменено (например, я знаю, что баланс равен 15 $, потому что ток равен 10 ', и я добавил 20/5), или этоВозможно, что был другой пункт, который я мог пропустить, и мне нужно каждый раз суммировать все расходы и рассчитывать с нуля?(например, через мгновение после того, как B вставил свой расход в приложение, C тоже сделал это, и теперь функция снова запускается, в то время как я все еще не рассчитал расход B.)

1 Ответ

0 голосов
/ 18 февраля 2019

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

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

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