gpt4 book ai didi

javascript - Vanilla JS,尝试访问数组中的对象

转载 作者:行者123 更新时间:2023-12-04 08:00:31 24 4
gpt4 key购买 nike

我无法访问从 Firestore 快照保存的数组的内容。
这是代码:

function getDataFromFirestore() {
let myList = [];
db.collection("test")
.get()
.then((snapshot) => {
snapshot.forEach((doc) => {
myList.push(doc.data());
});
});

console.log(myList);
console.log(myList[1]);
console.log(myList.length);
}

getDataFromFirestore();
这是 console.log() 的返回:
result of console.log()
问题:
为什么使用 forEach 将 3 个项目保存在数组中并且它的长度为 = 0?
如何访问保存在数组中的对象?
非常感谢您的帮助。

最佳答案

db.collection("test").get()返回一个 promise ,这意味着在最后的 console.logs 之后执行。
一个解决方案可能是将 console.logs 移到里面,或者使用 async await。

关于javascript - Vanilla JS,尝试访问数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66501059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com