При написании облачных функций на основе событий для firebase firestore обычно обновляются поля в затронутом документе, например:
Когда документ из коллекции пользователей обновляется, запускается функция,скажем, мы хотим определить пользовательское информационное состояние и у нас есть свойство completeInfo: boolean
, функция должна будет выполнить другое обновление, чтобы триггер снова сработал, если мы не используем флаг типа needsUpdate: boolean
, чтобы определить,кроме функции у нас будет бесконечный цикл.
Есть ли другой способ приблизиться к этому поведению?Или ситуация является следствием того, как устроена база данных?Как мы можем избежать попадания в такой сценарий?