Um auf die email
Eigenschaft zuzugreifen, müssen Sie zuerst auf die auth
Eigenschaft zugreifen. (Da getAuth()
wird {auth { .... }}
zurück, wenn Sie es JSon.
konvertieren ein auth.displayName
ich die folgende Methode verwenden. Es dauert eine string
hält 1 oder mehr Wörter. Wenn es nur 1 Wort ist, wird es festgelegt, dass die lastname
mit einer leeren firstname
. auf 2 oder mehr Worten wird das erste Wort, das firstname
und alles sein, nachdem die lastname
(mit etwas mehr Logik, da die string
auf Leerzeichen aufgeteilt wird, und Leerzeichen sucht nach einem langen lastname
besser nachgestellt)
In der Methode selbst erkläre ich, wie '
Edwin van der Sar' behandelt würde
// Participant = {id: number, firstname: string, lastname: string}
private splitName(part: Participant, fullname: String): Participant {
// split the name by space (first last) (['Edwin','van','der','Sar']);
let splittedName:Array<string> = fullname.split(' ');
// if only one word is displayed (f.e. ivaro18) set it as lastname
// (improves search results later on)
if(splittedName.length < 2) {
part.lastname = splittedName[0];
}
// if first and last name are displayed
else if (splittedName.length < 3) {
part.firstname = splittedName[0];
part.lastname = splittedName[1];
}
// if the user has a hard name
else if (splittedName.length >= 3) {
// first part will be the firstname (f.e. 'Edwin')
part.firstname = splittedName[0];
// loop through all other and concat them to be the lastname
for(var i = 1; i < (splittedName.length); i++){
if(part.lastname != undefined){
// first part is already there, if it isnt the last part add a space ('der ')
if(!(i == (splittedName.length -1))) {
part.lastname += splittedName[i] +" ";
} else {
// it's the last part, don't add a space ('Sar')
part.lastname += splittedName[i];
}
}
// first part of the lastname ('van ')
else {
part.lastname = splittedName[i] +" ";
}
}
}
return part;
}
(durchaus möglich, verbessert werden kann, aber es ist nicht bremsen, damit es nicht eine meiner Prioritätsachsen ist)
Versuch 'this.af.auth.getAuth(). Auth.email' – Ivaro18
Oh mein Gott .. Vielen Dank .. <3 – qwerty1234567
Noch eine Frage. Kann ich User nicht nur per Email und Passwort erstellen? Ich möchte dort auch Vor- und Nachname sein. – qwerty1234567