как получить данные из firebase data snap short

#javascript #android #react-native #firebase-realtime-database

#javascript #Android #react-native #firebase-база данных в реальном времени

Вопрос:

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

{«674cafe2-e886-4d9d-b547-b5405d902072»:{«description»:»111″,»imageUrls»:{«0″:»https://firebasestorage.googleapis.com/v0/b/aam-623b6.appspot.com/o/flyers/674cafe2-e886-4d9d-b547-b5405d902072/2.jpg?alt=mediaamp;token=c56cc053-7167-44eb-9f8b-fb55664eacac«,»1″:»https://firebasestorage.googleapis.com/v0/b/aam-623b6.appspot.com/o/flyers/674cafe2-e886-4d9d-b547-b5405d902072/1.jpg?alt=mediaamp;token=f1693b41-28db-4129-a5c7-190b96656e5b«},»latitutde»:25.197669830084113,»longitude»:46.33913576602936,»storename»:»3023b667-3cb2-400e-8a36-1113be9e816c», «заголовок»: «111», «пользователь»: «8Igfk0bT06MOkzrP8Y5njOdfi0k2»}}

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

введите описание изображения здесь

Комментарии:

1. попробуйте использовать forEach для imageUrls

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

Ответ №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.log(JSON.stringify(obj.imageUrls)) // This will print your array and you do work around it
        })
  

Комментарии:

1. Я вышел как неопределенные imageUrls

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

3. Я запустил эту команду console.log(«obj.imageUrsl» obj), и результат выглядит так: — obj.imageUrsl[объект Object]

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

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