javascript - 如何在另一个函数中获取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();
});
推荐阅读
- node.js - 在开始对话之前保存数据
- python - 无法将所有 GPIO 引脚置于高 4 通道电机控制器
- java - Spring 集成:带有 SFTP 网关的 Http
- javascript - 渲染方法中的三元运算符
- python - python使用正则表达式根据前一行读取接下来的n行
- r - 用于配对 Wilcoxon 检验的带有 p 值的动画小提琴/箱线图
- flutter - 在 SingleChildScrollView 内垂直居中小部件
- c# - 多态代码优先模型和查询
- r - 忽略 Inf 值并运行 lm 回归
- javascript - 输入字段,使用 jQuery 自动完成,输入时有时会失去焦点(仅在 IE 11 上发生)