firestore在数组javascript中加载数据
在将firestore数据加载到阵列中时遇到问题 我的代码是: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,通过函数返回),它没有改进-一旦超出{}我就不能
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.