this.refContaUsuarioLogadoGlobal esta vindo como undefined e preciso aguardar valor dela para meu código executar corretamente. Na função funciona corretamente o problema é quando preciso do valor dela, porque quando meu site sobre ela esta como undefined.
export class MainService {
usuarioLogadoUid: string = JSON.parse(localStorage.getItem('user')).uid;
docUsuarioLogado = this.afs.collection('usuarios').doc(this.usuarioLogadoUid);
refContaUsuarioLogadoGlobal:string;
async recuperarContaRefUsuarioLogado() {
var refContaUsuarioLogado: string;
this.docUsuarioLogado.ref.get().then(async doc => {
if (doc.exists) {
refContaUsuarioLogado = await doc.data().conta_ref._key.path.segments[6];
console.log(refContaUsuarioLogado)
this.refContaUsuarioLogadoGlobal = await refContaUsuarioLogado;
} else {
console.log("Não localizamos esse documento de Usuario.");
}
}).catch(err => {
console.log(err);
})
}
Preciso usar a variável que recebo da função: recuperarContaRefUsuarioLogado() .
private MarcacoesCollection = this.afs.collection('contas')
.doc(this.refContaUsuarioLogadoGlobal)
.collection('marcacoes')
}
Veja preciso que essa variável this.refContaUsuarioLogadoGlobal já tenha valor quando eu for chamar ela, mas quando eu chamo ela vem como undefined, porque a função recuperarContaRefUsuarioLogado() ainda não foi executada.