Wir versuchen, das Widget („banner-title“) zu erstellen, das den Vornamen des Benutzers anzeigt (wir haben den Vornamen als Benutzerfeld erstellt).
Im Widget rufen wir den Vornamen des Benutzers (user_field) mit dem folgenden Code ab:
let res [];
let currentUser = api.getCurrentUser();
let userfields = null;
if (currentUser) {
api.container.lookup('store:main').find('user', currentUser.username).then((user) => {
userfields = user.user_fields;
});
if(userfields ){
//some code
return res;
}
}
Hier wird find() asynchron ausgeführt, sodass das Problem darin besteht, dass wir jedes Mal user fields als null erhalten. Wie können wir die Benutzerfelder synchron abrufen, damit wir den Wert von userfields erhalten, bevor das Widget gerendert wird?
Danke.