【发布时间】:2018-06-26 23:41:30
【问题描述】:
我想寻求帮助,我是一名前端开发人员,我们目前有一个与后端有关的项目/任务。我的团队成员决定在我们的 Web 应用程序中使用 firebase 作为数据库。我现在可以将数据发送到数据库,但我有一个问题,我无法将数据从 firebase 检索到 Web 应用程序。我打算检索数据并将其显示在我的表格 (HTML) 中。
这是我的 javascript 中用于从 firebase 检索数据的代码:
var database = firebase.database().ref().child('Tasks');
database.once('value', function(snapshot){
if(snapshot.exists()){
var content = '';
var TaskTitle = snapshot.val().TaskTitle;
var JobId= snapshot.val().JobId;
snapshot.forEach(function(data){
});
content = '<tr>';
content += '<td>' + TaskTitle + '</td>'; //column1
content += '<td>' + JobId + '</td>';//column2
content += '</tr>';
}
$('#ex-table').append(content);
console.log(snapshot.val());
});
这是我的 HTML 表中的代码,用于显示数据库中的数据:
<table class="table table-striped" id="ex-table">
<thead class="thead-inverse">
<tr>
<th>Task Title</th>
<th>Category</th>
<th>Date</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr id="tr">
<td id="titleTask"></td>
<td id="categoryTask"></td>
<td id="dateTask"></td>
<td id="statusTask"></td>
</tr>
</tbody>
我实际上无法在 Chrome 浏览器中查看使用控制台检索到的数据。
它显示如下:Data displayed in console 而在我的网络应用程序中显示如下:undefined
有人可以帮助我吗,我对你的帮助非常感激。
【问题讨论】:
-
您在 JavaScript 中的缩进有点难以理解。看起来
forEach功能一打开就结束了? -
我想我明白了,试试this answer。
标签: javascript html firebase firebase-realtime-database