我在从 Firebase 数据库检索数据时遇到问题。数据结构是这样的:
posts:{
(Random key):{
post:{
text: "random text"
title: "title of some kind"
username: "username"
}
}
}
我尝试检索文本的代码是:
database.ref("posts").orderByChild("post").on('value', function(snapshot){
console.log(snapshot.val().text);
})
我对 Firebase 还很陌生,所以如果这是一个愚蠢的问题,我很抱歉。
最佳答案
您必须像这样更改代码:
database.ref("posts").child(randomKey).on('value', function(snapshot){
console.log(snapshot.child("post").child("text").val());
})
您的snapshot
是一个DataSnapshot
,它包含一个child()
方法,该方法本身就是一个DataSnapshot
。要获取 text
字段,您只需使用 chield("text")
并获取 val()
。
关于javascript - 从 firebase 数据库检索数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57940458/