javascript - 我无法迭代从 firestore 获取的数据并将其移入数组

标签 javascript reactjs firebase redux google-cloud-firestore

我从 firestore 获取了数据库,我希望在表中呈现所有用户。我从数据库中获取了所有用户数据并将其存储在一个数组中,但每次尝试映射时,我都会看到一个长度为 0 的空数组,而数组内有元素。

这是从firestore获取数据的代码

componentDidMount(){
        let allUser = []
        firestore.collection('user').get()
        .then((querySnapshot) => {
            querySnapshot.forEach((doc) => {
                allUser.push(doc.data())
            })
        }).then(console.log(allUser.map((item, i) => console.log(item))))
        .catch((error) => console.log(error))
    }

最佳答案

您正在正确构建 allUser 数组,但随后您使用 console.log 映射它,但 console.log 没有显式返回某些内容,因此您删除了对象通过为每个项目返回未定义。

![enter image description here

正如您在此处看到的,您的 console.log 将数组转换为 未定义 元素的集合。 只需在 forEach 循环中 console.log 你的数据(如果你需要的话)..

关于javascript - 我无法迭代从 firestore 获取的数据并将其移入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58560743/

相关文章:

javascript - 5 里后不再显示并放置 `...`

javascript - 阻止 jquery live 钩住所有的 child

javascript - React - 为什么当我已经改变状态时我仍然得到相同的结果

android - 安装失败 'cordova-plugin-firebase' : CordovaError: Uh oh

Javascript 函数显示隐藏按钮,setTimeout 在 PDF 中不起作用

javascript - Elm - 从 js 更新日期输入字段不起作用

javascript - 使用其名称 react 渲染组件

reactjs - 类型错误 : Cannot read properties of null (reading 'useMemo' )

firebase - 在 Firestore 中使用 DocumentReference 与仅使用 id 有什么区别?

android - 从 Firebase 读取数据时发生 UnrecognizedPropertyException