2013-04-17 68 views
0

我試着用ember-data檢索一些數據。但是當我在控制檯中查看檢索到的模型對象時,只有artists: undefinedhasMany data undefined ember-data

我不明白爲什麼聯想不這樣做,這是我的代碼

MyApp.Track = DS.Model.extend 
    artists: DS.hasMany 'MyApp.Artist' 
    name: DS.attr 'string' 

MyApp.Artist = DS.Model.extend 
    name: DS.attr 'string' 

而且有數據應該被載入:

{ 
    "track": { 
    "name": "Troublemaker", 
    "id": 74, 
    "artists": [ 
     { 
      "artist": { 
       "name": "Taio Cruz" 
      } 
     } 
    ] 
    } 
} 

我已經得到的名稱軌道但不是idartists數據。

非常感謝您的幫助。

回答

1

您必須回到藝術家的ID作爲artist_ids陣列

這裏的那http://emberjs.com/guides/models/the-rest-adapter/#toc_relationships

此外,如果你打算做一個Ajax請求,你必須包含藝術家的ID爲文檔這個工作http://emberjs.com/guides/models/the-rest-adapter/#toc_sideloaded-relationships

如果你的後端是在軌道上你必須包括這樣的模式串行器ID:

class TrackSerializer < ActiveModel::Serializer 
    attributes :id, :name, :actist_ids 
end 
+0

是的,問題是由API返回的JSON,沒有藝術家ID的數組。謝謝你的幫助 ! – DCK