如何从firebase数据中检索数据短片

Posted

技术标签:

【中文标题】如何从firebase数据中检索数据短片【英文标题】:how to retrieve data from firebase data snap short 【发布时间】: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 正在询问如何做某事,并且可能因为没有提供任何代码来展示他们的努力而受到批评,但根本没有涉及“调试”。 【参考方案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) 时输出未定义

以上是关于如何从firebase数据中检索数据短片的主要内容,如果未能解决你的问题,请参考以下文章

从 ArrayList 中的 Firebase 检索数据以获取图形

《国学宝典-中华古籍全文检索系统》数据库已上线

从 Firebase 提取的数据中没有出现 UITableViewCells

如何解决“令牌检索失败:AUTHENTICATION_FAILED”?

如何从 NSUserDefaults 中检索数据?

如何通过串口发送请求从目录中检索数据?