Я использую FireStore, мне просто нужно отобразить данные списка сбора на компоненте, и рядом с каждым отображаемым элементом можно удалить элемент.
Мне нужно использовать SnapShotChanges (), чтобы получить идентификатор для моего метода удаления.
Вот мой код. Ничто не является консолью, регистрируемой консолью. Я использую Angular 7.
userCollection: AngularFirestoreCollection<any>;
collection: any;
constructor(private afs: AngularFirestore, private adminService: AdminServiceService) { }
ngOnInit() {
this.userCollection = this.afs.collection<any>('valuation');
this.collection = this.userCollection.snapshotChanges().pipe(
map(actions => {
actions.map(a => {
console.log(a.payload.doc.data);
console.log(a.payload.doc.id);
})
}
))
}
Вот мой шаблон:
<tbody *ngFor="let o of collection | async">
<tr>
<td scope="row">
{{o.address}}
</td>
<td scope="row">
{{o.name}}
</td>
<td scope="row">
{{o.email}}
</td>
<td scope="row">
{{o.phone}}
</td>
<td scope="row">
<button mat-button color="warn" class="delete" type="button" (click)="delete(o)">Delete</button>
</td>
</tr>
</tbody>