ccc

Firebase: modificar y borrar un registro

MODIFICAR
En el src\app\data.services.ts:
updateEmpleado(indice:number,empleadoAux:Empleado) {
   let url = 'https://pruebaclientes-a8fab-default-rtdb.europe-west1.firebasedatabase.app/datos/'+indice+'.json';
   this.httpClient.put(url,empleadoAux).subscribe({
     next: (v) => console.log('Se ha actualizado ' + v),
     error: (e) => console.log('Error' + e),
   });
}

En el ts del servicio:
updateEmpleado(indice:number,empleadoAux:Empleado) {
   this.arrEmpleados[indice] = empleadoAux;
   // actualizarlo en la BBDD
   this.dataService.updateEmpleado(indice,empleadoAux);
}

Y ya desde el ts del componente:
...
this.servicioDosAux.updateEmpleado(this.indice,empleadoAux);
...

BORRAR
En el src\app\data.services.ts:
deleteEmpleadoBD(indice:number) {
   let url = 'https://pruebaclientes-a8fab-default-rtdb.europe-west1.firebasedatabase.app/datos/'+indice+'.json';
   this.httpClient.delete(url).subscribe({
      next: (v) => console.log('Se ha borrado ' + v),
      error: (e) => console.log('Error' + e),
   });
}

En el ts del servicio:
deleteEmpleado(indice:number) {
   this.arrEmpleados.splice(indice,1);
   // borrarlo de la BBDD
   this.dataService.deleteEmpleadoBD(indice);
  if (this.arrEmpleados!=null) {
      this.dataService.storeEmpleados(this.arrEmpleados);
   }
}

Y ya desde el ts del componente:
...
this.servicioDosAux.deleteEmpleado(this.indice);
...

No hay comentarios:

Publicar un comentario