2013-01-16 11 views
-1

我有兩個型號:如何從Ember的後端檢索模型的「hasmany」關係?在灰燼也Rails應用程序中定義的

App.Library = DS.Model.create({ 
    books: DS.hasMany('App.Book') 
}); 
App.Book = DS.Model.create({ 
    library: DS.belongsTo('App.Library') 
}); 

在後端側,我有幾個書爲每個圖書館,我想找回那些書,但沒有回末端打電話的時候,我這樣做(庫對象是正確的,對後端的匹配它的ID,一個ID):

var libraryBooks = library.get("books"); 

我期待後端調用我的rails API,以獲取所有圖書的特定圖書館,但我只是得到空的Ember.OrderedSet沒有後端電話。

我從Ember開始,所以也許這是不正確的,如果是這種情況,如果只有模型的ID,直接從後端檢索給定模型的「hasmany」的最佳方法是什麼? ?

+0

你能粘貼您的JSON的例子一些文檔? – albertjan

+0

問題是根本沒有後端調用,所以我還沒有收到JSON(格式正確且暫時不相關)。 –

+0

做了我提議的工作? – albertjan

回答

-1

.find()會讓餘燼做出請求。

App.Library.find(1/* the id of the library*/).get('books'); 

它會請求/librarys/1我認爲。您可以配置這樣的複數:

DS.RESTAdapter.configure("plurals", { 
    library: "libraries" 
}); 

現在要求將是/libraries/1

你也可以可能是由庫得到書:

App.Book.find({library: 1}); 

library: 1你必須在後端處理自己。 emberdata將其作爲查詢字符串發送。就像這樣:/books?library=1

看一看here上有燼數據

相關問題