在我了解到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'
感谢您的帮助!
答案 0 :(得分:3)
尝试使用:
App.Profile.fetch().then(profiles)
fetch()函数会给你一个你可以在
上调用then()的承诺