Я видел другие вопросы об этом (как this one), и я считаю, что это должно работатьСохранение пользователя на сессии в качестве вычисленного собственности
import Ember from 'ember';
import Session from 'simple-auth/session';
export default {
name: 'session-with-me',
before: 'simple-auth',
initialize: function() {
Session.reopen({
me: function() {
if (this.get('isAuthenticated')) {
return this.container.lookup('service:store').find('me', { singleton: true });
}
}.property('isAuthenticated')
});
}
};
в find('me', { singleton: true })
является рабочим пластырь Эмбер-jsonapi -Ресурсы. Во время отладки я могу увидеть отправленный запрос и получить полезную нагрузку. Я использую тот же самый вызов find
в другом месте приложения и могу подтвердить, что модель получает экземпляр.
На инспектора, под container > simple-auth-session
я могу видеть me
как свойство сеанса, но он показывает, как { _id: 68, _label: undefined ...}
ли способ установить свойство сеанса изменилось? Я, возможно, видел упоминание об этом где-то, но я больше не могу его найти.
Это область в этом же домене another question I asked earlier, но я отказываюсь от этого подхода и просто пытаюсь извлечь пользователя независимо от процесса аутентификации.
Нет, но я спросил об этом на слабине, и похоже, что определение его в строке так же просто, как 'var PromiseObject = Ember. ObjectProxy.extend (Ember.PromiseProxyMixin); ' – oliverbarnes