Esto es como me ha funcionado a mí con los métodos de acceso a Cloud Firestore:
crear.component.ts
lugar:any = {};
id:any = null;
constructor(private lugaresService: LugaresService, private route: ActivatedRoute) {
this.id = this.route.snapshot.params['id'];
if (this.id !== 'new'){
this.lugaresService.getLugar(this.id).subscribe(result =>{
console.log(result.data());
if (result.exists) {
this.lugar = result.data();
} else {
// result.data() will be undefined in this case
console.log("No such document!");
}
});
}
}
lugares.service.ts
public getLugar(id){
console.log("Solicitando datos del Negocio: ", id);
return this.db.collection('lugares').doc(id.toString()).get();
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?