Ich benutze das Meteor-Rolle-Paket und ich habe ein Problem bei der Weiterleitung auf Flowrouter. Ich habe eine Schaltfläche in der Navigationsleiste, die den Benutzer nach Hause umleitet, was je nach Rolle unterschiedlich ist. Das Problem besteht darin, dass das Rollenpaket einige Zeit benötigt, um bereit zu sein, und der Fehler ausgelöst wird. Irgendwelche Ideen, wie ich dieses Problem lösen könnte? Danke im Voraus.Meteor-Rollen (Alanning). Roles.userIsInRole return false
FlowRouter.route('/', {
name: 'home',
triggersEnter: [() => {
if (Meteor.userId()) {
if (Roles.userIsInRole(Meteor.userId(), 'student')) {
FlowRouter.go('internships_next');
} else if (Roles.userIsInRole(Meteor.userId(), 'organization')) {
FlowRouter.go('user_internships');
} else {
throw new Meteor.Error(500,
'There was an error processing your request. User id: ' + Meteor.userId()
);
}
}
}],
action() {
mount(LayoutContainer, {
content: <LoginContainer/>,
});
},
});
Durch die Zugabe von Roles.subscription.ready(), die gesamten if-Anweisung falsch ist und die LoginContainer montiert. – blancopado
Aktualisieren Sie meine Antwort bitte überprüfen. –
es funktioniert nicht. Die erste if-Anweisung ist false (weil Roles_srecription.ready() false zurückgibt) und zeigt eine leere Seite an, da nichts angehängt wurde. – blancopado