【问题标题】:Need help on calling datas from firebase html需要帮助从 firebase html 调用数据
【发布时间】:2018-09-18 21:14:47
【问题描述】:

Firebase 示例:

用户:

  • 用户1

    • 一个

      • 123
      • 234
      • 345
    • B

    • C

以上是 Firebase 数据。 我想调用 User1, A 下的所有数据。这意味着“123”、“234”、“345”应该是我的表的输出。我还想使用 javascript 将它们显示在我的 html 文件中的表格中。任何人都可以建议吗?我是 firebase 新手,对其他在线指南感到困惑。

我应该使用 javascript 创建表格还是将表格保存在 html 文件中?

感谢您的建议和帮助。

【问题讨论】:

  • 您使用的是哪个 Firebase?实时数据库还是 Cloud Firestore?
  • @gugateider 我正在使用实时数据库

标签: javascript html firebase firebase-realtime-database


【解决方案1】:

对于实时数据库,试试这个:

firebase.database().ref('/User1/A').once('value').then(function(snapshot) {
  let items = snapshot.val();
  items.forEach( (v) => writeData(v) );
});
const writeData = (value) => { 
    let el = document.querySelector('p');
    el.innerHTML = value;
    document.appendChild(el);
}

【讨论】:

  • 抱歉,您能解释一下第 3 行的“(v)”和第 7 行的“innerHTML”吗?谢谢
  • v 是数据库中的节点值,您将传递给 writeData 函数,只需 console.log(v) 即可查看结果
【解决方案2】:

通过执行以下操作,在 JavaScript 中,您将获得 User1/A 节点的所有子节点:

var ref = firebase.database().ref('User1/A');
ref.once('value', function(snapshot) {
  snapshot.forEach(function(childSnapshot) {
    var childKey = childSnapshot.key;
    console.log(childKey);
    var childData = childSnapshot.val();
    console.log(childData);
    //....
  });
});

您可以从那里填充您的 HTML 表格

【讨论】:

猜你喜欢
  • 2017-02-08
  • 2016-06-15
  • 1970-01-01
  • 2015-02-17
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多