我正在尝试从Firebase数据库中删除特定值。
我想从Firebase删除此条目:
到目前为止,我尝试过的是如何触发删除按钮的按钮:
<div class="single-bfunctions"
*ngFor='let bfunc of liste'>
<b> Name: </b>{{bfunc.Name}} <br>
<b> Beschreibung: </b> {{bfunc.Descr}}<br>
<b> Key: </b> {{bfunc.$key}}
<button type="button" ng-click="deleteSth(bfunc.name)">Delete Item </button>
</div>
...以及我的删除方法:
deleteSth(name){
firebase.database().ref('/BFunctions/').child(name).remove();
}
因为我对Angular也很陌生,所以我真的不知道解决方案是什么。
感谢您的回答!
最佳答案
您的按钮初始化应如下所示,因为您的bfunc.Key未定义。可以看到,bfunc.Name是数据库中的密钥。如果是这样,您可以按照以下步骤编写代码:
<button type="button" ng-click="deleteSth(bfunc.$key=bfunc.Name)">Delete Item
不仅仅是使用:
deleteSth(key){
firebase.database().ref().child('/BFunctions/'+key+'/').remove();
}
:)