Как получить данные из привязки данных Firebase Short

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

{"674cafe2-e886-4d9d-b547-b5405d902072":{"description":"111","imageUrls":{"0":"https://firebasestorage.googleapis.com/v0/b/aam-623b6.appspot.com/o/flyers%2F674cafe2-e886-4d9d-b547-b5405d902072%2F2.jpg?alt=media&token=c56cc053-7167-44eb-9f8b-fb55664eacac","1":"https://firebasestorage.googleapis.com/v0/b/aam-623b6.appspot.com/o/flyers%2F674cafe2-e886-4d9d-b547-b5405d902072%2F1.jpg?alt=media&token=f1693b41-28db-4129-a5c7-190b96656e5b"},"latitutde":25.197669830084113,"longitude":46.33913576602936,"storename":"3023b667-3cb2-400e-8a36-1113be9e816c","title":"111","user":"8Igfk0bT06MOkzrP8Y5njOdfi0k2"}}

используя snap.child.val(), я смог получить данные из описания, долготы, широты и т. д., но не смог получить imageUrls... Потому что он содержит дочерний элемент или его массив. как я могу получить первого ребенка из imageUrls

Как получить данные из привязки данных Firebase Short

попробуйте использовать forEach вместо imageUrls

displayname 11.04.2019 05:27

@FrankvanPuffelen Я не понимаю, почему вы предполагаете, что вопрос касается помощи в отладке. ОП спрашивает, как что-то сделать, и его можно справедливо критиковать за то, что он не предоставил никакого кода, чтобы продемонстрировать свои усилия, но при этом вообще не происходит «отладки».

skomisa 11.04.2019 09:14
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
348
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ниже приведен код для получения imageUrls:

  firebase.database().ref(YOUR_PATH).on('value', snap => {
        if (snap.exists()) {    
            let stringifyObject = JSON.stringify(snap)
            let obj = JSON.parse(stringifyObject);
            obj.key = snap.key
            console.info(JSON.stringify(obj.imageUrls)) // This will print your array and you do work around it
        })

Я вышел как undefined imageUrls

Savad 11.04.2019 07:53

распечатайте console.info(obj) и посмотрите, что вы получите в консоли.

Nirmalsinh Rathod 11.04.2019 07:53

Я выполнил эту команду console.info("obj.imageUrsl"+obj) и вывел: - obj.imageUrsl[object Object]

Savad 11.04.2019 07:56

это опечатка. Проверьте мой код обновления и замените ключ imageUrls.

Nirmalsinh Rathod 11.04.2019 07:57

Но когда я использовал console.info(JSON.stringify(obj.imageUrls), вывод был неопределенным

Savad 11.04.2019 08:09

Вы получаете данные, которые вам нужны

Nirmalsinh Rathod 11.04.2019 08:09

Давайте продолжить обсуждение в чате.

Savad 11.04.2019 14:54

Другие вопросы по теме