我需要从Firestore中的集合更新文档值。我有以下适合我,但仅适用于身份证件。但如果我有一千条记录,我该如何更新它们呢?如何自动获取文档ID?
https://stackblitz.com/edit/angular-ea3wme
我需要的是,每次点击update
按钮时,state
列(该行的)值都会更改为false
。
myService.ts
updateEstado(){
this.afs.doc('domiciliarios/OI4GXrNTLncFQpaXajdy').update({
estado : false
});
}
myComponent.ts
actualizarEstado(){
this.fs.updateEstado();
}
myComponent.html
<td>
<button class="btn btn-outline-primary btn-sm" (click)="actualizarEstado()">Editar</button>
</td>
答案 0 :(得分:2)
您的按钮应该在调用函数时发送密钥,如下所示: -
<强> myComponent.html 强>
<td>
<button class="btn btn-outline-primary btn-sm" (click)="actualizarEstado(domiciliario.id)">Update</button>
</td>
<强> myComponent.ts 强>
actualizarEstado(key){
this.fs.updateEstado(key);
}
<强> myService.ts 强>
updateEstado(key){
this.afs.doc('domiciliarios/' + key).update({
estado : false
})
}
希望这会有所帮助。