0
我目前正在使用Firebase構建簡單的電子商務網站並遇到問題。對於後端,我嘗試使用Firebase數據庫數據填充HTML表格。使用Firebase數據庫數據填充HTML表格
目前,數據正在出現,我可以填充表格的主體,但同時我想使用相同的快照爲表格創建標題。我已經能夠做到這一點,但它重複數據庫中的每個記錄。所以兩個記錄有兩個標題。
我該如何簡單地捕捉快照的索引,並且只完成一次createHeaders
函數,或者是否有更高效的方法來完成此操作。下面是我使用的JS
:
itemsRef.on('value', function(snapshot) {
snapshot.forEach(function(child) {
createHeaders(child.val());
showItems(child.val(), child.key);
});
});
function createHeaders(data) {
var html = '';
html += '<tr>';
$.each(data, function(key, value) {
html += '<th>' + key + '</th>';
});
html += '<th class="text-right">';
html += '</tr>';
$("#tableHeaders").append(html);
}
function showItems(data, key) {
var html = '';
html += '<tr>';
$.each(data, function(key, value) {
html += '<td>' + value + '</td>';
});
html += '<td class="text-right"><a href="/" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i> Edit</a> <a href="/" class="btn btn-danger btn-sm"><i class="fa fa-times"></i> Delete</a></td>';
html += '</tr>';
$('#results').append(html);
}