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