Criei um método para buscar o tempo no firestore, por meio da chamada da promisse, mas o array vem vazio inicialmente porque a promisse ainda não foi resolvida. como solucionar para chamar o array apenas quando a chamada getTime() terminar.
exemplo.service.ts
teste: [];
getTime() {
this.userCollection.ref.get()
.then(res => {
if (res.docs.length == 0) {
alert('Não existem marcacoes até o momento por favor aguarde')
} else {
res.forEach(ponto => {
console.log(ponto.id);
console.log(ponto.data().time.seconds * 1000);
this.time.push(new Date((ponto.data().time.seconds * 1000)));
})
}
}).catch(err => {
console.log(err);
})
}
exemplo.component.ts
ngOnInit() {
this.mainService.getTime();
console.log(this.mainService.time);
}