Я занимаюсь разработкой приложения, которое использует облачные функции Firebase (Node.js), и я хочу, чтобы оно вызывало функцию, когда дочерний элемент создавался в узле a
, а затем читал другой узел b
,переберите моментальный снимок данных и выберите одного дочернего элемента на основе фильтров:
{
"a": {
"id1": {
"filters": {
"field1": "value3"
}
}
},
"b": {
"child1": {
"field1": "value1",
"field2": "value2"
},
"child2": {
"field1": "value3",
"field2": "value4"
}
...
}
}
с использованием orderByChild
и equalTo
недостаточно, потому что у меня более одного фильтра, а также у меня есть фильтр диапазона (возраст междуmin и max), поэтому мне нужно пройтись по узлу "b", чтобы выбрать дочерний элемент.
Мой вопрос: могу ли я сохранить узел "b" в глобальной переменной (массиве) вместо чтения всего узла b
каждый раз (вместо этого я буду читать из переменной)?если да, есть ли ограничение на размер этой переменной?и будет ли это быстрее, чем чтение из базы данных каждый раз?