使用javascript

时间:2018-06-07 17:04:04

标签: javascript firebase firebase-realtime-database

firebase snippit

大家好。我正在创建一个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()

提前致谢!!

1 个答案:

答案 0 :(得分:1)

要从您知道密钥的特定子节点读取值,只需执行以下操作:

ref = firebase.database().ref('articles');
ref.child("8").on('value',function(snapshot){
    console.log(snapshot.val())
});