Как я могу записать / обновить данные для нескольких дочерних узлов с помощью функций Firebase Cloud? - PullRequest
0 голосов
/ 27 октября 2018

У меня есть база данных, которая выглядит следующим образом:

enter image description here

Я хочу сбросить Patient_List и Current_Token потомков на 0в определенное время (скажем, в 12:00) автоматически для всех пользователей в базе данных.

Я просмотрел документацию по облачным функциям Firebase и эти проекты на gitHub: Удаление узлов и Удалите неиспользуемые учетные записи пользователей, используя Cron .Оба вышеприведенных примера обновляют и изменяют данные на основе определенного UID, то есть обновляют только конкретные узлы на основе переданного UID.Я хотел бы знать, возможно ли обновить значения для вышеуказанных дочерних элементов во всех узлах, и если да, то как это будет сделано?

Ответы [ 2 ]

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

Используйте только общий ref, и перед этим ссылайтесь на все узлы, которые вы хотите обновить, так:

var gralRef = firebase.database().ref();
var obj_update={};                              
obj_update[`users/${firstuser}/name`]='John';
obj_update[`users/${seconduser}/name`]='Mark';
obj_update[`users/${seconduser}/address`]='New York';   


gralRef.update(obj_update);                     
0 голосов
/ 28 октября 2018

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

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