2015-09-28 42 views
1

嘗試使用灰燼數據2.加載一個記錄與Ember 2.0和灰燼數據2.0

服務器被設計成以這樣的GET請求做出響應來獲取單個記錄當我來到脫膠:

GET http://server/api/results/1

這個結果:

{ 
    "results" : [ 
    { 
     "id": 1, 
     "catname": "Category 1", 
    } 
    ] 
} 

餘燼航線代碼如下所示:

export default Ember.Route.extend({ 
    model: function() { 
     return this.store.find('game',12); 
    } 
}); 

的問題是,似乎沒有成爲一個網絡請求走出去(以前的findAll取入工作,所以我不認爲它的適配器),並有我沒有錯誤能夠找到信息:

Uncaught TypeError: Cannot set property'crossDomain' of undefined

有沒有人有任何想法這可能是暗示我可能會跟蹤這個?

+0

是您的API服務器上的同一個域中的前端客戶端: 此外,取單個對象時燼期待下面的響應? 「GET http:// server/api/results/1」響應是否有允許CORS的HTTP頭? 'this.store.find('game',12)的URL是什麼?''? 'GET http:// server/api/games/12'? –

+0

API服務器位於不同的域中,但對同一服務器上不同目標的findAll請求有效。 –

+0

適配器的外觀如何? 'findAll'默認情況下,複數查詢。即如果你發現所有('遊戲',12)'你將會碰到'api/v1/games'而不是'game'。但是,您可以編輯適配器來控制查詢的處理方式。 – sbatson5

回答

1

1.13新方法是introduced。您應該使用findRecord而不是find

{ 
    "result" : 
    { 
     "id": 1, 
     "catname": "Category 1", 
    } 
} 
+0

謝謝,我最初試過findRecord,然後開始尋找答案,感動尋找。不幸的是,回到這裏並沒有改變結果,所以我必須在其他地方失去一些東西...... –