如何从google-cloud-firestore获取数据到全局变量?

时间:2019-02-28 19:08:57

标签: javascript google-cloud-firestore

我正在尝试创建一个生成或查看统计报告的Web应用程序。将从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

先谢谢了。

0 个答案:

没有答案