javascript - 如何从 Firebase 数据快照中检索数据

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

我正在开发一个使用 firebase 的 React Native 应用程序。当我从 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 中检索第一个子元素

enter image description here

最佳答案

下面是获取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
        })

关于javascript - 如何从 Firebase 数据快照中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55620714/

相关文章:

javascript - Firefox 插件 SDK 替换请求

android - 如何创建用于平板电脑测试的 AVD?

ios - 架构 x86_64 的 1159 个重复符号

node.js - ENOENT : no such file or directory when running npm install command

android - 当我在 YouTube 中单击播放 "button"时(在封面下)会发生什么?

ios - 使用 react-native-navigation 将 React Native 应用程序与现有的 iOS 应用程序集成

javascript - 如何在 Protractor 中从 browser.wait() 返回 ElementFinder?

javascript - 带数组的输入标签

javascript - 在页面加载时将本地存储变量绑定(bind)到元素

java - Android:为布局设置固定高度?