Javascript 在Ember.js中异步从DB获取

Javascript 在Ember.js中异步从DB获取,javascript,ember.js,Javascript,Ember.js,我有一个应用程序,它从登录路径开始,根据后端检查凭据,从后端或脱机存储异步获取用户信息,然后转换到另一个路径,在该路径中,用户信息用于格式化日期。 当我登录后刷新页面时,问题就出现了。设置将丢失,并返回默认格式 获取用户信息的代码在服务中,并返回承诺 fetchUserInfo: -> new Ember.RSVP.Promise (resolve) => settings = @get('store').find 'settings' @set 'setting

我有一个应用程序,它从登录路径开始,根据后端检查凭据,从后端或脱机存储异步获取用户信息,然后转换到另一个路径,在该路径中,用户信息用于格式化日期。 当我登录后刷新页面时,问题就出现了。设置将丢失,并返回默认格式

获取用户信息的代码在服务中,并返回承诺

fetchUserInfo: ->
  new Ember.RSVP.Promise (resolve) =>
    settings = @get('store').find 'settings'
    @set 'settings', settings
    resolve(settings)

我的问题是,当我刷新网页时,我应该在哪里再次放置此获取代码,将其放入控制器的init中是否是一种良好的做法

建议您研究Ember Simple Auth,因为它会自动在本地存储中处理该类型信息的存储

您可能应该使用
模型
钩子来获取数据。不可能。与观察员一起解决。为什么不可能?然后用一个简单的CP,我会调查一下。谢谢你!另外,顺便说一句,观察者被认为是有害的(去年夏天Stef Penner曾就此进行过讨论),所以我建议你将其作为最后手段