2014-07-01 52 views
1

在夾具適配器中使用ember-data時,它似乎只在FIXTURES是數組時才起作用。如果我有一個我想要用於測試的應用程序範圍的對象,該怎麼辦?是否可以使用單個對象而不是陣列使用ember數據燈具適配器?

這不起作用:

App.Something = DS.Model.extend({ 
    prop1: DS.attr('string'), 
    prop2: DS.attr('boolean'), 
}); 

App.Something.FIXTURES = { 
    id: 1, 
    prop1: 'value', 
    prop2: false 
}; 

...它拋出一個「undefined是不是一個函數」試圖調用的燈具.map對象(這是有道理的,當錯誤,因爲它不是一個數組)。

只有這樣的作品,但我希望有問題的控制器是一個客體控制器,而不是一個陣列控制器:

App.Something = DS.Model.extend({ 
    prop1: DS.attr('string'), 
    prop2: DS.attr('boolean'), 
}); 

App.Something.FIXTURES = [{ // wrap in array 
    id: 1, 
    prop1: 'value', 
    prop2: false 
}]; // wrap in array 

有沒有辦法有一個固定?

+0

(風滾草)... – danludwig

回答

0

this.store.find方法期望一個數組,我明白。我得到一個單一工具的方式是通過返回App.Something.FIXTURES而不是使用this.store.find(「something」)。

相關問題