gpt4 book ai didi

javascript - 显示从 firebase 到 HTML 表格的数据

转载 作者:搜寻专家 更新时间:2023-10-31 08:13:36 25 4
gpt4 key购买 nike

我想寻求一些帮助,我是一名前端开发人员,我们目前有一个项目/任务完全是关于后端的。我的团队成员决定在我们的 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

有人可以帮助我吗,我对一切都很陌生,非常感谢你的帮助。

最佳答案

你的嵌套有点不稳定,不幸的是,你把所有的位放在哪里很重要:

var database = firebase.database().ref().child('Tasks');
database.once('value', function(snapshot){
if(snapshot.exists()){
var content = '';

snapshot.forEach(function(data){
var TaskTitle = data.val().TaskTitle;
var JobId= data.val().JobId;
content += '<tr>';
content += '<td>' + TaskTitle + '</td>'; //column1
content += '<td>' + JobId + '</td>';//column2
content += '</tr>';
});

$('#ex-table').append(content);
}
});

步骤:

  1. 这会使用 database.once() 从 Firebase 加载任务。
  2. 然后,如果有任何任务(缩进一级),它会遍历它们(使用 snapshot.forEach(...))。
  3. 在该回调中(因此缩进了一层)它获取该特定任务的标题和工作 ID,并将其添加到它正在构建的 HTML 字符串中。
  4. 最后,它将 HTML 添加到表中。

关于javascript - 显示从 firebase 到 HTML 表格的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48312173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com