2016-08-26 32 views
0

我已經成功地將這個相當不太友好的API結果導入到名爲'connector'和'pin'的父/子模型對中,其中連接器是父級,而引腳數組是子級。我在連接器模型上有一個hasMany('pin'),而在引腳上有belongsTo('連接器')。如何給路由一個包含hasMany和belongsTo關係兩側的模型?

{ 
    "Connector" : { 
     "ConnectorID" : "2015-11-30T16:34:34.217", 
     "ConnectorName" : "D38999/20WA98SN" 
    }, 
    "Pins" : [{ 
      "ConnectorID" : "2015-11-30T16:34:34.217", 
      "PinName" : "A" 
     }, { 
      "ConnectorID" : "2015-11-30T16:34:34.217", 
      "PinName" : "B" 
     }, { 
      "ConnectorID" : "2015-11-30T16:34:34.217", 
      "PinName" : "C" 
     } 
    ] 
} 

到目前爲止,我認爲一切都很好。我現在面臨將所有來自兩者的數據都顯示在名爲「連接器」的路線上。我不能完全包住我的腦海裏圍繞着如何鏈中的承諾,使我能得到這兩個

this.get('store').findRecord('connector', params.connector_id); 
and 
this.get('store').findRecord('connector', params.connector_id).findAll(???); 

好像我爭取在這個關係的上坡戰鬥。我希望我可以讓Ember像處理任何其他單數據類型一樣處理引腳數組,並將記錄中的數據保存/保存。我是否正確地想到這個?

回答

1

答案「我希望我能只得到灰燼治療引腳排列...」評論與

燼摹變換array

提示這篇文章解決: How to represent arrays within ember-data models?

我清理了所有的實驗後,我對最終的代碼非常滿意。我沒有電話

App.register("transform:array", DS.ArrayTransform); 

至少我沒必要自己寫電話。

相關問題