javascript - 如何在另一个函数中获取firebase生成的行数据

标签 javascript firebase web firebase-realtime-database

我是 Firebase 新手。我正在使用 firebase 附加到表格。

<script>
  function loadcompanies(){
    var leadsRef = database.ref('companies');

    leadsRef.on('value', function(snapshot) {
      if (snapshot.exists()) {
        var content = '';

        snapshot.forEach(function(childSnapshot) {
          var childData = childSnapshot.val();

          content +=   '<tr class="header"  data-toggle="collapse" data-target="#accordion1" class="clickable">';
          //content +=  '<tr class="header">';
          content +=    '<td style="width: 55px; color: #42957F">'+childData.rooms+'</td>';
          content +=    '<td id="companyName" style="width: 102px; font-weight: bold">'+childData.company+'</td>';
          content +=    '<td style="width: 60px;">'+childData.code+'</td>';
          content +=    '<td><a href="#" style="font-size:18px;" data-toggle="modal" data-target="#myModal" id="addMore" title="Add More Person"><i class="fas fa-plus-circle plus"></i></a>Add Rooms';

          content +=    '</td>';
          content +=    '</tr>';

          //companyName.innerHTML += '<div>'+childData.company+'</div>';
          //document.getElementById("companyName").innerHTML = childData.company;

          //alert(childData.company);
        });

        $('#abctable').append(content);
      }
    });
  }
</script>

现在我想使用从 firebase 获得的公司名称,并将其用于另一种形式来添加房间。我不明白如何在另一个函数中获取公司名称。

我得到的行

提交表单

最佳答案

您应该能够使用 orderByChild 方法。

如果您知道公司名称,则可以通过运行查询来获取该对象。

var companyName = 'SomeCompanyName';

var companyRef = database.ref('companies').orderByChild('company').equalTo(companyName);

companyRef.on('value', function(snapshot) {
  var company = snapshot.val();
});

关于javascript - 如何在另一个函数中获取firebase生成的行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52873811/

相关文章:

php - 稍后在tinyMCE.init中添加并读取自定义变量

javascript - Firebase onwrite 函数仅更改值一次

swift - Firebase 访问权限公开(iOS Swift)

android - Firebase FCM 事务通知(主题与注册 token )

node.js - Nodejs Expressjs Cluster 集群 app.js 的正确方法

javascript - 当 Google 表格列更新时向 Slack channel 发送消息(Google 脚本)

javascript - 三元运算符位于语句中间

javascript - 我可以在 Node.js 中使用异步函数作为回调吗?

html - 如何分离侧边栏和内容?

html - 如何通过 HTML HREF 链接执行 CGI