Добавить несколько элементов из дерева FireBase и отобразить на FireBase - PullRequest
0 голосов
/ 12 октября 2019

Ниже приведено изображение дерева базы данных Firebase. У меня есть предметы а, б, в. Я хочу, чтобы значение totalresult = a + b + c

Моё требование : при обновлении значения a, b или c оно должно автоматически отражаться в значении элемента totalresult. .

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

enter image description here

Я могу запустить фрагмент кода, чтобы добавить их и обновить значение в totalresult. Но мне приходится каждый раз запускать его вручную, что не является идеальным решением

1 Ответ

1 голос
/ 12 октября 2019

Нет внутреннего способа сделать это в базе данных реального времени firebase.

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

Документация здесь для того, как создать такой триггер (возможно, используя событие "onWrite").

Конечно, есть несколько вещей, о которых следует знать:

  • В течение периода времени, пока функция работает, данные не обновляются. Другими словами, вы должны быть терпимы к несоответствиям. (Вы, вероятно, также захотите выполнить фактическую запись в итоговую сумму, используя транзакцию )
  • Вы должны быть осторожны, чтобы не запускать функцию (или не завершаться досрочно), когда "tot / totalРезультат "обновляется, или вы можете попасть в бесконечный цикл функций (было бы лучше иметь объект результата в другом месте вашего дерева)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...