Как получить данные из google-cloud-firestore в глобальную переменную? - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь создать веб-приложение, которое генерирует или просматривает статистические отчеты.Данные будут собраны из приложения для Android, получат данные из google-cloud-firestore (GCF), сохранят эти данные в переменных и выполнят вычисления, такие как среднее значение, медиа, сюжет и т. Д. У меня проблема в том, что я могу только просматриватьданные из GCF на консоли, когда я пытаюсь вернуть предоставленные данные или поместить данные в глобальную переменную, данные не отображаются.Я хочу знать, почему это происходит, а также как решить эту проблему.Я считаю, что мой недостаток в понимании этой технологии, я уже прочитал документацию, но я не знаю, какую концепцию я не понимаю, и делаю это неправильно.Пожалуйста, позволь твоему свету мудрецов осветить меня.

//firestore
var admin = require("firebase-admin");

var serviceAccount = require("./sis-restaurante-firebase-adminsdk-huzz9-7b82544553.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://sis-restaurante.firebaseio.com"
});

var db = admin.firestore();

globalTest = [1,2,3,4]
var giveMyStuff = db.collection("pedidos")
        .onSnapshot(function(querySnapshot) {
            localTest = []
            querySnapshot.forEach(function(doc) {
              localTest.push(doc.data().statusitem);
              globalTest.push(doc.data().statusitem);
            });
            console.log("Estatus dos pratos: ", localTest.join(", "));  

        }
        );  



console.log(giveMyStuff)
console.log(globalTest)
Выход на консоль: [1, 2, 3, 4] Estatus dos pratos: Em Preparo, Pronto, Em Preparo

Заранее спасибо.

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