J'ai un problème avec le brai lorsque je souhaite utiliser une donnée de session (companyId affectée à un utilisateur) dans un modèle. J'utilise ember-cli et ember 0.13.1 avec ember-simple-auth. Disons que j'ai un itinéraire appelé utilisateur/profil lorsque je veux afficher des informations sur la société à laquelle l'utilisateur est assigné. Pour ce faire, je dois récupérer un ID de société affecté à un utilisateur depuis une session et passer un appel avec un modèle dans mon API. Actuellement la route pour l'utilisateur/profil ressemble que:Modèle Ember avec des données de session
import Ember from 'ember';
import AuthenticatedRouteMixin from 'simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend(AuthenticatedRouteMixin, {
model: function() {
return Ember.RSVP.hash({
industries: this.store.findAll('industry'),
industryroles: this.store.findAll('industryrole'),
company: this.store.find('company',this.session.get('user.companyId'))
});
},
setupController: function(controller, model) {
controller.set('industries', model.industries);
controller.set('industryroles', model.industryroles);
controller.set('company', model.company);
}
});
Tout fonctionne quand vous allez à cet itinéraire de route différente, mais quand vous êtes utilisateur/route profil et que vous appuyez sur F5 puis la this.session.get ('user.companyId') est indéfini.
Est-ce que quelqu'un a une idée de comment je peux résoudre ce problème?
Meilleures salutations Pawel
Si l'utilisateur peut avoir accès uniquement à leur entreprise, vous pouvez résoudre cela sur le backend: déterminer quel utilisateur demande des informations et retourner leur entreprise. –
Merci pour votre réponse, mais je ne veux pas le faire dans mon backend parce que j'utilise la même demande également dans d'autres routes. Je me demande si je devrais injecter la session sur un modèle, mais j'ai trouvé dans le forum simple-auth que ce n'est pas la manière suggérée de le faire. Une autre chose est que j'inscris un utilisateur avec une promesse, ce qui signifie que les modèles de l'utilisateur/profil route s'exécuteront après que cette promesse soit résolue. – owenek1