从Ember Data FixtureAdapter切换到Ember Model FixtureAdapter

时间:2013-08-21 04:38:03

标签: ember.js ember-data ember-model

在我了解到Ember Data中的BasicAdapter已被删除后,我决定从Ember Data切换到Ember Model,因为我使用的API并不完全是RESTful(我需要更多的灵活性)。

我想知道如何“翻译”我以前使用Ember Data中的FixtureAdapter的代码的某些部分。

例如,我得到了一个配置文件列表,但我想直接重定向到第一个配置文件。这意味着,访问/profiles会将我重定向到/profiles/123之类的内容。 我怎么能用Ember Model做到这一点? (使用FixtureAdapter作为起点)。

App.ProfilesIndexRoute = Ember.Route.extend {

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

}

当我使用Ember Model时,我在控制台中显示以下错误:

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

尝试使用:

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

fetch()函数会给你一个你可以在

上调用then()的承诺