Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Remove()函数在firebase for web中不起作用_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript Remove()函数在firebase for web中不起作用

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

这是js文件。我试图做的是在html页面中单击特定行时创建一个onclick delete函数。到目前为止,我可以得到子键(嵌套),但不知何故,delete函数抛出了错误,即career delete.html:1未捕获的引用错误:MCu9V4ypS未定义 在HTMLButtonElement.onclick(career delete.html:1)

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>