Например У меня есть 1000 документов, которые мне нужно отсортировать по математической формуле.
Я создал снимок в реальном времени для моей облачной функции, работающей в фоновом режиме и заполняющей глобальный массив
const places = [];
admin.firestore().collection("places").where("latitude", ">", 0)
.onSnapshot(function(snapshot) {
snapshot.docChanges.forEach(function(change) {
if (change.type === "added") {
shops.push(change.doc.data());
}
Теперь у меня есть функция, которая может извлекать переменную местах, как это
exports.getPlacesList = functions.https.onCall((data, context) => {
return places;
Можно ли извлекать данные подобным образом, чтобы, если у меня есть 1000 или более пользователей, им не нужно было извлекать данные непосредственно из пожарного хранилища и избегать слишком большого чтения базы данных?