2015-01-06 71 views
0

我想使用Ember查詢記錄加載Ember模型。從DS.PromiseArray Ember數據加載模型

我的代碼:

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

我使用的適配器加載ActiveModel。

在控制檯我看「生成 - >路線:登錄對象{全名:‘路線:登錄’}」

調試,看得出result.get(「firstObject」)是越來越正常但是setupController加載不叫。

更新:

模型加載罰款,我面臨着因爲在控制這種錯誤的問題。 謝謝

+0

你可以把它放在jsbin上嗎? – Kalman

回答

-1

它看起來像你在你的模型鉤子中使用兩個return語句。如果您要返回then函數的數據,請省略您的第一個return聲明。

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

感謝您的回答,但這部分代碼工作正常,因爲其他原因導致此問題。 –

+3

@ awgreenarrow08 - 我相信你**有**在這種情況下有2個回報。不明確從'model'返回將不起作用http://emberjs.jsbin.com/dujuro/1/edit這不是Ruby;) – Kalman

+1

不......你必須在模型鉤子中返回一些東西,或者它將假定模型爲空。第二個回報來自承諾履行封閉,而不是模型掛鉤封閉。 – mpowered