在Ember.js中异步从DB获取

Fetch from DB asynchronously in Ember.js

本文关键字:DB 获取 异步 Ember js      更新时间:2024-01-16

我有一个应用程序,它从登录路由启动,根据后端检查凭据,从后端或脱机存储异步获取用户信息,然后转换到另一个路由,在该路由中,用户信息用于格式化日期。问题出在我登录后刷新页面时。设置会丢失并恢复为默认格式。

用于获取用户信息的代码位于服务内部,并返回promise。

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

我的问题是,当我刷新网页时,我应该把这个获取代码再次放在哪里,把它放在控制器的init中是一个好的做法吗?

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