0

在得知 Ember Data 中的 BasicAdapter 已被移除后,我决定从 Ember Data 切换到 Ember Model,因为我使用的 API 并不完全是 RESTful(而且我通常需要更大的灵活性)。

我想知道如何“翻译”我曾经与 Ember Data 中的 FixtureAdapter 一起使用的代码的某些部分。

例如,我得到一个配置文件列表,但我想直接重定向到第一个。这意味着,访问/profiles会将我重定向到类似/profiles/123. 如何使用 Ember 模型做到这一点?(使用 FixtureAdapter 作为起点)。

App.ProfilesIndexRoute = Ember.Route.extend {

  redirect: ->
    App.Profile.find().then (profiles) =>
      @transitionTo 'profile', profiles.objectAt(0)

}

当我使用 Ember 模型执行此操作时,我的控制台中显示以下错误:

Uncaught TypeError: Object [object Object] has no method 'then' 

谢谢你的帮助!

4

1 回答 1

3

尝试使用:

App.Profile.fetch().then(profiles)

fetch() 函数会给你一个承诺,你可以调用 then()

于 2013-08-21T04:56:40.537 回答