Javascript 从firebase获取id:密钥
我尝试使用生成的表单删除新闻:Javascript 从firebase获取id:密钥,javascript,angularjs,firebase,firebase-realtime-database,Javascript,Angularjs,Firebase,Firebase Realtime Database,我尝试使用生成的表单删除新闻: <div class="row" *ngFor="let list of newsList"> <div class="nameNews"> <h1>{{list.newsName}}</h1> </div> <div class="shortDescNews"> <p>{{list.shortDesc}}</p>
<div class="row" *ngFor="let list of newsList">
<div class="nameNews">
<h1>{{list.newsName}}</h1>
</div>
<div class="shortDescNews">
<p>{{list.shortDesc}}</p>
</div>
<div class="descNews">
<p>{{list.desc}}</p>
</div>
<div class="buttonsNews">
<button type="button" name="button">edytuj</button>
<button type="button" name="button" (click)="deleteNews()">Usuń</button>
</div>
</div>
这是一开始我认为最简单的方法
现在,在每个常规行上,我都有删除按钮
deleteNews() {
var key;
var ref = firebase.database().ref('/news');
ref.orderByChild('newsName').equalTo(key).on('child_added', (snapshot) => {
snapshot.ref.remove()
});
}
在开始时,我向键字符串添加新名称。但不应该这样做。
所以现在我想通过单独的键删除它
如何获取每行的id,并在函数中按delete(键)这样的id进行检索
我想要的是:
每行都有单独的删除按钮。对于每个按钮id,可按其功能。
当我单击第二行按钮“删除”时,它将删除具有此id的对象。
该id在firebase中自动生成
//解决了。。。
我生成的密钥如下所示:
var key = firebase.database().ref().push().getKey();
当我得到钥匙时,我只是将其设置为名称,然后将其按到_key
它解决了这个问题 当我尝试通过:var key=firebase.database().ref('/news').push().getKey();控制台日志(键);console.log每次显示其他键时。。。当我尝试via:var key=firebase.database();控制台日志(键);console.log每次显示其他键时。。。没有人能和来自/新闻的钥匙一样。。。
var key = firebase.database().ref().push().getKey();