#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), вывод был неопределенным