Я только что узнал об ионной связи с angularfire.Я пытаюсь создать аутентификацию с ролями с этого сайта .у меня 3 роли = администратор, участник и гость.Я хочу объединить его с angularfire, взяв данные из базы данных в реальном времени, например,
"profile" : {
"MsTCKbUfNsRhcEtAl3pEHdy70Rw1" : {
"firstName" : "test",
"role" : "admin",
"lastName" : "test",
"userName" : "test"
},
и этот auth.ts
@Injectable()
export class AuthProvider {
currentRole: Roles;
roleRef : Observable<any[]>;
constructor(
public afAuth: AngularFireAuth,
public afDatabase: AngularFireDatabase) {
this.roleRef = afDatabase.object('profile').valueChanges();
}
role(roleRef: string) : Promise<boolean> {
return new Promise((resolve, reject) => {
if (this.roleRef === 'admin') {
this.currentRole = {
role: 0
};
resolve(true);
} else if (this.roleRef === 'member') {
this.currentRole = {
role: 1
};
resolve(true);
} else {
resolve(false);
}
});
}
isAdmin(): Promise<void> {
return this.currentRole.role === 0;
}
Этот код дает:
TypeError: «this.currentRole не определено»
, пожалуйста, помогите мне закончить это или дайте мне другой учебник для авторизации.Если я забуду предоставить другую информацию, пожалуйста, дайте мне знать, я ее отредактирую