来自DS.PromiseArray的Ember数据加载模型

时间:2015-01-06 15:28:24

标签: ember.js ember-data ember-cli ember-router

我想使用Ember查询记录加载Ember模型。

我的代码:

model: function(params) {
    return this.store.find("user", {username: params.username}).then(function(result){
      return result.get('firstObject');
    });
  },

我正在使用ActiveModel适配器。

在控制台中我看到"生成 - > route:login Object {fullName:" route:login"}"

在调试时,我可以看到result.get(' firstObject')正在正确加载,但是没有调用setupController。

更新

模型加载正常,因为控制器中的错误我遇到了这个问题。 感谢

1 个答案:

答案 0 :(得分:-1)

看起来你在模型钩子中使用了两个return语句。如果您要从then函数返回数据,请省略您的第一个return语句。

model: function(params) {
    this.store.find("user", {username: params.username}).then(function(result){
        return result.get('firstObject');
    });
},