javascript - 从 firebase 数据库检索数据时出现问题

标签 javascript firebase

我在从 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/

相关文章:

firebase a/b 测试版本定位不起作用

java - 为什么我在使用 dataSnapshot 时无法从 Firebase 获取一些数据

javascript - 为什么即使使用 onChange 监听器也无法更改 React 中的输入值

javascript - 具有巨大 dom 的浏览器行为

javascript - 使用 React.JS 向容器填充内容

javascript - 解释如何拆包属性(property)

android - 我可以使用来自不同 google 项目的两个 google-services json 文件吗?

javascript - Firebase 云功能总是超时

javascript - 尽管使用了 on(),但在将元素添加到 DOM 后,Jquery 单击事件不会触发

firebase - 如何在 Flutter 中缓存 Firebase 数据?