Я работаю с AngularFire2, то, что я в основном пытаюсь сделать, это показать div, если функция не возвращает какой-либо документ из определенной коллекции, то есть ноль.Если вы вернете документ или более, этот раздел должен исчезнуть.
Я пробовал следующее, но без ожидаемых результатов:
service.ts
size: number;
contadorSize;
contadorEventosPropios() {
const user = firebase.auth().currentUser;
this.contadorSize = this.afs
.collection('eventos', ref => ref.where('autorId', '==', user.uid))
.get().subscribe(snap => {
this.size = snap.size;
console.log(this.size);
});
return this.contadorSize;
}
component.ts
size: boolean;
contadorSize: number;
constructor( public fs: FirebaseService, private afs: AngularFirestore ) {}
ngOnInit() {
this.contadorSize = this.fs.contadorEventosPropios();
if (this.contadorSize === 0 ) {
return this.size = true;
} else {
return this.size = false;
}
}
component.html
<div *ngIf="size">
...
</div>