Javascript Remove()函数在firebase for web中不起作用
这是js文件。我试图做的是在html页面中单击特定行时创建一个onclick delete函数。到目前为止,我可以得到子键(嵌套),但不知何故,delete函数抛出了错误,即career delete.html:1未捕获的引用错误:MCu9V4ypS未定义 在HTMLButtonElement.onclick(career delete.html:1)Javascript Remove()函数在firebase for web中不起作用,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,这是js文件。我试图做的是在html页面中单击特定行时创建一个onclick delete函数。到目前为止,我可以得到子键(嵌套),但不知何故,delete函数抛出了错误,即career delete.html:1未捕获的引用错误:MCu9V4ypS未定义 在HTMLButtonElement.onclick(career delete.html:1) userImagesRef1.once(“值”,函数(快照){ var val1、val2、val3; var ParentKey=snapsh
userImagesRef1.once(“值”,函数(快照){
var val1、val2、val3;
var ParentKey=snapshot.key;
console.log(“PK”+ParentKey);
snapshot.forEach(函数(childSnapshot){
childSnapshot.forEach(函数(快照){
var childKey=snap.key;
console.log(“CK”+childKey);
var空缺=snap.child(“VacancyNumber”).val();
控制台日志(“VacancyNumber”+空缺);
//var NoticeNumber=snap.child(“服务”).val();
//var NameofWork=snap.child(“Title”).val();
snap.child('pictures').forEach(函数(OpenPictureSnap){
log(“键链接:+OpenPictureSnap.KEY”);
//var i=0;
if(openPictureSnap.key==0){
val1=openPictureSnap.val();
//log(“LINKS1111::”+val1);
}
if(openPictureSnap.key==1){
val2=openPictureSnap.val();
}
if(openPictureSnap.key==3){
val1=openPictureSnap.val();
}
})
var Service=String(snap.child(“Service”).val());
//console.log(服务)
var ts=snap.child(“timestamp”).val();
//控制台日志(“TS:+TS”);
var Title=String(snap.child(“Title”).val());
//console.log(标题)
让Numberofposts=String(snap.child(“Numberofposts”).val();
//控制台日志(柱数);
var SNo=“”;
var State=snap.child(“Status”).val();
var IssueDate=snap.child(“IssueDate”).val();
var ClosingDate=snap.child(“ClosingDate”).val();
var备注=字符串(snap.child(“备注”).val());
$(“#tableBody”).append(“+SNo+”+“+”+“+Title+”+Numberofposts+“+IssueDate+”+“+ClosingDate+”+“+State+”+“+”+“+X”+”);
})
})
功能删除(键){
var feedRef=firebase.database().ref(“用户图像”).child(键);
feedRef.remove()
.然后(函数(){
log(“删除成功”)
警告(“添加”);
//console.log(key.val());
})
.catch(函数(错误){
log(“删除失败!”+错误消息)
});
}
});
您可以使用以下替代方法删除节点:
feedRef.set(空);
<button type="button" onclick="Delete('" +childKey+ "');" class="btn delete">X</button>
X
当我在append()中添加此标记时,它不起作用。您能提出建议和替代方案吗?现在即使没有错误,它仍然不会从数据库中删除数据。您调用append
的确切结果是什么?您可以查看HTML源代码并提取此调用生成的内容吗?append是指附加我输入的数据(通过前端)。我甚至在Delete()中添加了一个警报,该警报也起作用,但我面临的唯一问题是数据没有被删除。
<button type="button" onclick="Delete('" +childKey+ "');" class="btn delete">X</button>