如何从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数据中检索数据短片的主要内容,如果未能解决你的问题,请参考以下文章
从 Firebase 提取的数据中没有出现 UITableViewCells