Javascript 如何从firebase数据快照中检索数据
我正在开发一个使用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检索第一个子项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
下面是获取
图像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))时,输出是未定义的