Можно ли хранить моментальные снимки документов Firestore внутри облачных функций? - PullRequest
0 голосов
/ 06 ноября 2018

Например У меня есть 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 или более пользователей, им не нужно было извлекать данные непосредственно из пожарного хранилища и избегать слишком большого чтения базы данных?

...