Я не могу перебрать данные, полученные из firestore, которые я переместил в массив - PullRequest
1 голос
/ 25 октября 2019

Я получил свою базу данных из пожарного магазина и хочу отобразить всех своих пользователей в таблице. Я получил все данные пользователей из базы данных и сохранил их в массиве, но каждый раз, когда я пытаюсь отобразить, я вижу пустой массив с длиной 0, тогда как в массиве есть элементы.

Этокод для извлечения данных из пожарного магазина

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 голосов
/ 25 октября 2019

Вы правильно строите свой массив allUser, но затем сопоставляете его с console.log, но console.log явно не возвращает что-то, поэтому вы удаляете свои объекты, возвращая undefined для каждого элемента.

![enter image description here

Как видите, ваш console.log преобразует ваш массив в набор undefined элементов. Просто console.log ваши данные (если вам это нужно) в цикле forEach ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...