Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从firebase数据快照中检索数据_Javascript_Android_React Native_Firebase Realtime Database - Fatal编程技术网

Javascript 如何从firebase数据快照中检索数据

Javascript 如何从firebase数据快照中检索数据,javascript,android,react-native,firebase-realtime-database,Javascript,Android,React Native,Firebase Realtime Database,我正在开发一个使用firebase的react原生应用程序。当我从firebase获取数据时,我得到了如下数据快照 {“674cafe2-e886-4d9d-b547-b5405d902072”:{“说明”:“111”,“图像URL”:{“0”:“1”:“纬度”:25.197669830084113,“经度”:46.33913576602936,“店名”:“3023b667-3cb2-400e-8a36-1113be9e816c”,“标题”:“111”,“用户”:“8Igfk0bT06MOkzr

我正在开发一个使用firebase的react原生应用程序。当我从firebase获取数据时,我得到了如下数据快照

{“674cafe2-e886-4d9d-b547-b5405d902072”:{“说明”:“111”,“图像URL”:{“0”:“1”:“纬度”:25.197669830084113,“经度”:46.33913576602936,“店名”:“3023b667-3cb2-400e-8a36-1113be9e816c”,“标题”:“111”,“用户”:“8Igfk0bT06MOkzrP8Y5njOdfi0k2”

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


下面是获取
图像URL的代码:

  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
        })

下面是获取
图像URL的代码:

  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
        })

尝试对
imageURL
@FrankvanPuffelen使用
forEach
,我不明白您为什么建议问题是寻求调试帮助。OP正在询问如何做一些事情,可能会因为没有提供任何代码来显示他们的努力而受到相当的批评,但根本没有“调试”参与。尝试使用
forEach
imageURL
@FrankvanPuffelen使用
forEach
,我不明白你为什么建议这个问题寻求调试帮助。OP正在询问如何做一些事情,可能会因为没有提供任何代码来显示他们的努力而受到相当的批评,但根本不涉及“调试”。我像未定义的imageUrlsprint console.log(obj)一样离开,看看在控制台中得到了什么。我运行了这个命令console.log(“obj.imageUrsl”+obj),输出是:-obj.imageUrsl[object]它的打字错误。检查我的更新代码并替换imageUrls键。但是,当我使用console.log(JSON.stringify(obj.imageUrls)时,输出是未定义的,就像未定义的imageUrlsprint console.log(obj)一样,并查看在控制台中得到的内容。我运行了这个命令console.log(“obj.imageUrsl”+obj),输出是:-obj.imageUrsl[object]输入错误。检查我的更新代码并替换imageUrls键。但是当我使用console.log(JSON.stringify(obj.imageUrls))时,输出是未定义的