更新值文档ID firestore

时间:2018-04-28 00:52:06

标签: angular typescript firebase google-cloud-firestore

我需要从Firestore中的集合更新文档值。我有以下适合我,但仅适用于身份证件。但如果我有一千条记录,我该如何更新它们呢?如何自动获取文档ID?

https://stackblitz.com/edit/angular-ea3wme

我需要的是,每次点击update按钮时,state列(该行的)值都会更改为false

enter image description here

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>

1 个答案:

答案 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
    })
}

希望这会有所帮助。