Как сделать что-то вроде someRef.on ('child_changed', callbackFunction); для облачных функций? - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь преобразовать существующий серверный код node.js в безсерверные облачные функции.В одной из моих функций у меня есть фриггер в базе данных реального времени, использующий child_changed, который срабатывает не только при изменении дочернего элемента, но и при изменении дочернего элемента дочернего элемента.

В облачных функцияхЯ использую onWrite:

ref("users/{app}/{user}").onWrite((snapshot, context)=>{
...
})

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

// старый код

someRef..on('child_added', callbackFunction);

// код облачной функции

ref("users/{app}/{user}").onWrite((snapshot, context)=>{
...
})

1 Ответ

0 голосов
/ 27 июня 2019

С этим объявлением:

ref("users/{app}/{user}").onWrite(

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

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