我正在尝试使用javascript向我展示我的firebase数据库中的值

时间:2019-02-04 17:21:59

标签: javascript firebase firebase-realtime-database

我不熟悉技术术语,但是我希望获得孩子 CanOrder 的价值并将其显示在简单的window.alert中。当我按下一个按钮但没有任何显示时,该代码应触发。

    function toggleOrder(){
   var location = firebase.database().ref();
   var ref = location.child("/MyCanteen/Schools/Cross&Passion/CanOrder?:");
   ref.once("value", function(snapshot) {
   snapshot.forEach(function(child) {
    window.alert(child.val());
  });
      }
   );
}

我已经编辑了代码,但仍未返回任何内容,该函数通过我的按钮上的onclick事件触发。 onclick ="toggleOrder()"

1 个答案:

答案 0 :(得分:0)

要更好地回答这个问题,如果我们知道数据的结构以及 CanOrder 中是否具有单个值或其中的子节点集合,将是理想的选择。假设此节点上只有一个值,则下面的代码应该对您有用。

用于调用该函数的HTML示例。

 <html>
     <body>
         <button id="myButton" value="Get Can Data" onclick="toggleOrder()">
     </body>
</html>

用于获取数据并触发警报的JavaScript。

 function toggleOrder(){
      var ref = firebase.database().ref().child("/MyCanteen/Schools/Cross&Passion/CanOrder/");

      ref.on("value", function(snapshot) {
          var canOrderValue = snapshot.val();
          alert("Here is your value: " + canOrderValue);
      });
}