我试图代码为我的表中删除功能这是使用火力地堡实时分贝。我有点新本,但我需要帮助。
我试图获取子ID,并把它传递给一个函数来删除它,到目前为止..
var mainApp = {};
(function(){
var firebase = app_firebase;
var uid = null;
function fnHRead() {
var path = 'institutions/' + uid;
app_firebase.databaseApi.read(path, sucessFn, messageHandler)
function sucessFn(snapShot){
if(!!snapShot && !!snapShot.val()){
//console.log(snapShot.val());
var inst_info = snapShot.val();
var keys = Object.keys(inst_info);
console.log(keys);
var html = "<table class='centered' border='1|1'>";
html+= "<thead>";
html+= "<tr>";
html+= "<th>Institution Name</th>";
html+= "<th>Proprietor</th>";
html+= "<th>Phone</th>";
html+= "<th>Email</th>";
html+= "<th>Locality</th>";
html+= "<th>City</th>";
html+= "<th>Manage</th>";
html+= "</tr>";
html+= "</thead>";
for (var i = 0;i < keys.length; i++){
var k = keys[i];
var name = inst_info[k].inst_name;
var ownerName = inst_info[k].inst_owner;
var email = inst_info[k].inst_email;
var phone = inst_info[k].inst_phone;
var locality = inst_info[k].inst_locality;
var city = inst_info[k].inst_city;
var path = keys[i];
html+="<tr>";
html+="<td>"+name+"</td>";
html+="<td>"+ownerName+"</td>";
html+="<td>"+phone+"</td>";
html+="<td>"+email+"</td>";
html+="<td>"+locality+"</td>";
html+="<td>"+city+"</td>";
html+="<td><a class='waves-effect waves-light btn red' onclick='mainApp.deletePatient("+path+")'>Delete</a></td>";
html+="</tr>";
//console.log(name,ownerName,email,phone,locality,city);
console.log(path);
}
html+="</table>";
document.getElementById("manageExist").innerHTML = html;
M.toast({html: 'Institution list Fetch Sucessfull', classes: 'rounded'});
}else{
console.log("No data");
M.toast({html: 'Institution list Fetch Unsucessful', classes: 'rounded'});
}
}
}
function fnHDelete(path){
app_firebase.databaseApi.delete(path, messageHandler);
}
mainApp.deletePatient = fnHDelete;
})()
其中包含用于CRUD操作的火力凭证和功能的另一个.js文件
function dbDelete(path, callBack){
if(!path) return;
app_firebase.database().ref(path).remove(callBack);
}
的错误,我在控制台中看到:
dashboard.html:1 Uncaught ReferenceError: LXntMDT74LL_suY6Ar0 is not defined
at HTMLAnchorElement.onclick (dashboard.html:1)
首先,JavaScript是专门为客户端和用户应用程序应该在任何情况下,以往直接与数据库中的语言由于一些安全问题。
要回答你的问题:火力地堡有你可以用它来删除一个元素的removeValue()
命令:Docs Link
编辑:您所呼叫的回调被删除,而不是路径。不太清楚,如果是那样的错误,但它是值得一试。