我正在尝试从Firebase数据库中删除特定值。
我想从Firebase删除此条目:

javascript - Angular-如何从Firebase DB删除数据-LMLPHP

到目前为止,我尝试过的是如何触发删除按钮的按钮:

 <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();
}


:)

10-06 06:19