javascript - 使用 javascript 从 Firebase 数据库中的特定节点检索数据
问题描述
大家好。我正在创建一个从我创建的 firebase 实时数据库中提取的 Web 应用程序。使用 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()
提前致谢!!
解决方案
要从您知道其键的特定子节点读取值,您只需执行以下操作:
ref = firebase.database().ref('articles');
ref.child("8").on('value',function(snapshot){
console.log(snapshot.val())
});
推荐阅读
- python - Pandas str 拆分一列并将其添加到数据框中
- html - 图片不显示 img src
- json - Post Request 在 Postman 中给出 405 错误
- python - /blog/post/comment/update/18/ 处的 ModuleNotFoundError 没有名为“test-post-ecomon”的模块
- pine-script - 保持条形颜色相同,直到 pinescript 中出现另一种情况
- performance - isPascal() 方法的时间复杂度是多少
- javascript - GraphQl 突变错误结果
- ruby-on-rails - 使用 Rails 和 mongoid 的 MongoDB 中的 UUID 字段
- python - API调用期间如何循环列表?
- javascript - 在 express 节点 js 中重新渲染 EJS 模板