firestore在数组javascript中加载数据

firestore在数组javascript中加载数据,javascript,arrays,google-cloud-firestore,Javascript,Arrays,Google Cloud Firestore,在将firestore数据加载到阵列中时遇到问题 我的代码是: db.collection(“vertrag”).get().then((querySnapShot)=>{ array=querySnapShot.docs.map((doc)=>({id:doc.id,…doc.data(),})); console.log(数组); }); 哪个很好 问题-目前我试图在{}之外使用我的数组,它返回未定义的 尝试了不同的赋值(let,const,通过函数返回),它没有改进-一旦超出{}我就不能

在将firestore数据加载到阵列中时遇到问题

我的代码是:

db.collection(“vertrag”).get().then((querySnapShot)=>{
array=querySnapShot.docs.map((doc)=>({id:doc.id,…doc.data(),}));
console.log(数组);
});
哪个很好

问题-目前我试图在{}之外使用我的数组,它返回未定义的

尝试了不同的赋值(let,const,通过函数返回),它没有改进-一旦超出{}我就不能使用我的数组


请有人能帮助我-这只能是一个小话题,因为命令本身工作良好

请尝试
const array=
在哪里定义数组?i、 e.let阵列;db.collection(“vertrag”).get()…在使用let的代码开始时发现,在其他情况下,由于set()-命令的时间延迟,类似的问题也可能发生。意味着-程序更快地执行下面的代码,并且“takesover”set()-命令导致未定义,因为数组仍在等待填充…尝试使用const,与let相同,没有区别
Where is array defined? i.e.
let array;
db.collection("vertrag").get().then((querySnapShot) => {
  array = querySnapShot.docs.map((doc) => ({ id: doc.id, ...doc.data(), }));
  console.log(array);
});

// Now array will be available outside the {} closure.  However, the promise 
// is async.  So, you'll need to account for that.  If this is a react 
// project, for example, you would set the array on state, to trigger 
// any code that depends on the array.