Невозможно получить отдельные значения из данных Firebase с помощью Vanilla JS [дубликат] ⇐ Javascript
-
Гость
Невозможно получить отдельные значения из данных Firebase с помощью Vanilla JS [дубликат]
Я не могу отобразить все данные, полученные из снимка Firebase, даже когда я запускаю цикл forEach или for для возвращаемого массива, который тоже не работает
Я создал функцию для извлечения всех записей из Firebase, помещения данных снимка в массив и последующего возврата этого массива. Теперь я не могу отображать значения из возвращенного массива, я пробовал использовать цикл forEach и for, ни один из них не работает, даже он не показывает длину массива должным образом.
Функция, которая извлекает все данные из Firebase, возвращает ожидаемые данные правильно
function fetchAllEntries(firebaseDB) { // Создаем ссылку на базу данных. const fetchedData = data.ref(firebaseDB); // Создаем массив для хранения результатов. пусть результаты = []; // Используйте метод on() для прослушивания изменений результатов запроса. fetchedData.on("значение", (снимок) => { // Получаем данные из снимка. константные данные = snapshot.val(); результаты.push(данные); }); // Возвращаем массив результатов. возврат результатов; } Скриншот того, как массив отображается в журнале консоли для справки – Справочный снимок экрана массива
Неработающая реализация — 1
fetchedData.forEach(function(item) { console.log(элемент); }); Неработающая реализация — 2
console.log(fetchedData[0]); Вся эта реализация выполнена с помощью Vanilla JS
Если бы кто-нибудь мог помочь мне с тем, как я могу просмотреть массив результатов и отобразить каждое значение, это было бы очень полезно.
Я не могу отобразить все данные, полученные из снимка Firebase, даже когда я запускаю цикл forEach или for для возвращаемого массива, который тоже не работает
Я создал функцию для извлечения всех записей из Firebase, помещения данных снимка в массив и последующего возврата этого массива. Теперь я не могу отображать значения из возвращенного массива, я пробовал использовать цикл forEach и for, ни один из них не работает, даже он не показывает длину массива должным образом.
Функция, которая извлекает все данные из Firebase, возвращает ожидаемые данные правильно
function fetchAllEntries(firebaseDB) { // Создаем ссылку на базу данных. const fetchedData = data.ref(firebaseDB); // Создаем массив для хранения результатов. пусть результаты = []; // Используйте метод on() для прослушивания изменений результатов запроса. fetchedData.on("значение", (снимок) => { // Получаем данные из снимка. константные данные = snapshot.val(); результаты.push(данные); }); // Возвращаем массив результатов. возврат результатов; } Скриншот того, как массив отображается в журнале консоли для справки – Справочный снимок экрана массива
Неработающая реализация — 1
fetchedData.forEach(function(item) { console.log(элемент); }); Неработающая реализация — 2
console.log(fetchedData[0]); Вся эта реализация выполнена с помощью Vanilla JS
Если бы кто-нибудь мог помочь мне с тем, как я могу просмотреть массив результатов и отобразить каждое значение, это было бы очень полезно.
Мобильная версия