Ich habe den folgenden CodeTyposkript Rückgabeobjekt nach Feuerbasis Login
login = (email: string, senha: string): { nome: string, genero: string, foto: string;} => {
this.fireAuth.signInWithEmailAndPassword(email, senha).then(res => {
firebase.database().ref('Usuarios/' + res.uid).once('value', snapshot => {
return {
nome: snapshot.val().nome,
genero: snapshot.val().genero,
foto: snapshot.val().avatar
};
});
});
}
und ich brauche es ein Objekt zurückgeben, nachdem ich in Feuerbasis anmelden und dann meine Informationen erhalten, aber es wirft einen Fehler, dass ich etwas zurückgeben muss wenn der Funktionstyp nicht 'void' oder 'any' ist, aber ich gebe ein Objekt wie angegeben zurück.
Was kann ich tun?
werden versuchen, Sie bald informieren, wenn dies funktioniert. Der Umgang mit Verspätungen unterbricht meine App beim Login, aber ich denke, es sind nur Firebase-Versprechen, andere Komponeten versprechen nichts dagegen (weiß nicht warum, aber es gibt eine Menge Probleme mit GitHub). –
Es ist, weil Sie wie Sync-Programmierung verwenden. Wenn Sie Async verwenden, müssen Sie Callbacks verwenden, um die Antwort eines Vorgangs zu erhalten. Versprechen == Async –
Es gibt keine Möglichkeit, von Versprechen wegzulaufen. Du musst dich umarmen, haha. Ich bin durch dasselbe gegangen! –