gpt4 book ai didi

javascript - Firebase 和 HTML 表之间的实时更新

转载 作者:行者123 更新时间:2023-12-01 03:23:06 25 4
gpt4 key购买 nike

下面的代码将 Firebase 中的数据显示到表中

<html>
<head>
</head>
<body >

<table style="width:100%;width:100%;" id="ex-table">
<tr id="tr">
<th>Brand</th>
<th>Description</th>
<th>Item Code</th>
<th>Product Category</th>
</table>





<script src="https://www.gstatic.com/firebasejs/4.1.3/firebase.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
// Initialize Firebase
var config = {
apiKey: "AIzaSyB5aqeEmEIB56IvRt4DL8RyOr0JX5Mw3HQ",
authDomain: "tp-firebase-fd827.firebaseapp.com",
databaseURL: "https://tp-firebase-fd827.firebaseio.com",
projectId: "tp-firebase-fd827",
storageBucket: "tp-firebase-fd827.appspot.com",
messagingSenderId: "191127646247"
};
firebase.initializeApp(config);

var database = firebase.database();
database.ref().once('value', function(snapshot){
if(snapshot.exists()){
var content = '';
snapshot.forEach(function(data){
var val = data.val();
content +='<tr>';
content += '<td>' + val.brand + '</td>';
content += '<td>' + val.description + '</td>';
content += '<td>' + val.item_code + '</td>';
content += '<td>' + val.prod_cat + '</td>';
content += '</tr>';
});
$('#ex-table').append(content);
}
});


</script>






</body>
</html>

但是,当我更改 Firebase 中的数据时,它不会自动更改。如何实现实时更新?这是我唯一需要做的事情。 TYSM 寻求 future 帮助

最佳答案

您使用了“once”方法,该方法监听一次更改,然后停止。您想使用“on”方法来持续监听更改。例如,而不是:

database.ref().once('值', 函数(快照){

用途:

database.ref().on('值', 函数(快照){

相关文档:https://firebase.google.com/docs/database/web/read-and-write#listen_for_value_events

关于javascript - Firebase 和 HTML 表之间的实时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45024326/

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