Angular + Firebase удаляет запись из базы данных - PullRequest
0 голосов
/ 14 апреля 2020

Я впервые использую firebase, и после просмотра нескольких уроков я могу создавать и получать данные из базы данных firebase. Теперь я хочу сделать кнопку удаления, но в записи нет уникального идентификатора, поэтому использовал $ ключ, но он удаляет всю запись, а не только конкретную

//Service

  imageDetailList : AngularFireList<any>


  constructor(private firebase : AngularFireDatabase) { }

  getImageDetaillist(){
    this.imageDetailList = this.firebase.list('imageDetails')
  }

  insertImageDetails(imageDetals) {
    this.imageDetailList.push(imageDetals);
  }

  deleteProduct(imageDetails){
    this.imageDetailList.remove(imageDetails);
  } 

component.ts


//.ts file component
  deleteProd(imageDetails) {
    console.log(imageDetails)
    this.service.deleteProduct(imageDetails);


  } 

и HTML файл

 <td *ngIf="imageList[3*i]" class="text-lead">
<button class="btn btn-danger" (click)="deleteProd(imageList[3*i].$key=imageList[3*i].caption)">
Delete
</button></td>
...