我无法遍历从Firestore移到数组中的数据

时间:2019-10-25 14:44:23

标签: 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))
    }

1 个答案:

答案 0 :(得分:0)

您正在正确地构建allUser数组,但随后使用console.log对其进行了映射,但是console.log并未明确返回任何内容,因此您通过为每个项目返回undefined来删除对象。

![enter image description here

如您在此处看到的,您的console.log将数组转换为undefined元素的集合。 只需console.log您的数据(如果需要)就可以在forEach循环中。