2017-07-15 89 views
0

在我的网站我显示我的数据库后,用户已经给出了数据库名称,有什么办法,我可以不断更新网页显示的数据库,而无需刷新页面。我尝试过使用setInterval,但由于某种原因它不工作。如何使用Firebase实时数据库的Web应用程序

函数c(){

setInterval(beta,1000); 。 }

函数β(){

变种d =的document.getElementById( “opopo”)值;

var firebaseRefff = firebase.database()。ref('LOCATION /'+ d);

firebaseRefff.on( 'child_added',卡扣=> {

变种时隙= snap.getKey();

变种获分配= snap.child( “获分配”)VAL();

变种日期= snap.child( “DATE”)VAL();

变种极限= snap.child( “限制”)VAL();

变种时间= snap.child( “TIME”)。val();

$(“table tbody”)。append(“”+ slot +“”+ alloted +“”+ date +“”+ limit +“”+ time +“Null”); });

}

+0

您必须提供一个完整的示例。 –

回答

1

你不需要和不应该使用,setInterval触发查询。你的beta()函数看起来相当不错。

firebaseRefff.on('child_added', snap => {})意思是“每当在这个位置下添加一个孩子,用参数'snap'触发回调函数(在我的例子中是空的)。对于已经在该数据库参考位置的每个孩子,它最初也会被调用一次。

您需要确保您拨打beta()一次才能设置此触发器。

如果仍然有问题,您可能需要插入日志记录以确保beta()被调用,完整的引用路径是什么,如果回调被触发,以及您的jquery字符串是否正确。

相关问题