大家好。我正在创建一个Web应用程序,它来自我创建的firebase实时数据库。使用javascript我想从特定节点(即" 8")中提取数据。
然后,我将使用Web应用程序中节点的键和值。
从任何特定节点提取数据需要什么js / firebase代码?
以下是我们尝试过的代码。长期目标是从随机节点提取数据,但现在我只是想知道如何从特定节点提取数据。由于节点总是从0到49的数字,我不需要使用"数组的长度"随机化时的功能。我将使用" Math.floor(Math.random()* 49"给我一个随机数,当我弄清楚如何专门访问节点时,我可以将其传递给节点的索引值。
ref = firebase.database().ref('articles/');
function setupObservers() {
ref.on('value',function(snapshot){
console.log(snapshot.val())
let articleArray = []
for(key in snapshot.val()) {
let articleKeys = snapshot.val()[key]
articleArray.push(articleKeys)
}
randomArticle(articleArray)
})
}
function randomArticle(articleArray) {
let random = articleArray[Math.floor(Math.random() * articleArray.length)]
console.log(random)
}
setupObservers()
提前致谢!!
答案 0 :(得分:1)
要从您知道密钥的特定子节点读取值,只需执行以下操作:
ref = firebase.database().ref('articles');
ref.child("8").on('value',function(snapshot){
console.log(snapshot.val())
});