【问题标题】:how to retrieve data from firebase data snap short如何从firebase数据中检索数据短片
【发布时间】:2019-09-01 09:27:29
【问题描述】:

我正在开发一个使用 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"} “纬度”:25.197669830084113,“经度”:46.33913576602936,“商店名称”:“3023b667-3cb2-400e-8a36-1113be9e816c”,“标题”:“111”,“用户”:“8Igfk0bT06MOkzrP8Y5njOd”}

使用 snap.child.val() 我能够从描述、经度、纬度等中检索数据,但无法检索 imageUrls... 因为它包含子项或其数组。如何从 imageUrls 检索第一个孩子

【问题讨论】:

  • 尝试将forEach 用于imageUrls
  • @FrankvanPuffelen 我不明白你为什么建议这个问题正在寻求调试帮助。 OP 正在询问如何做某事,并且可能因为没有提供任何代码来展示他们的努力而受到批评,但根本没有涉及“调试”。

标签: javascript android react-native firebase-realtime-database


【解决方案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
        })

【讨论】:

  • I got Out like undefined imageUrls
  • 打印 console.log(obj) 看看你在控制台得到了什么。
  • 我运行了这个命令 console.log("obj.imageUrsl"+obj) 并且输出是:- obj.imageUrsl[object Object]
  • 它的拼写错误。检查我的更新代码并替换 imageUrls 键。
  • 但是当我使用 console.log(JSON.stringify(obj.imageUrls) 时输出未定义
猜你喜欢
  • 2016-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多