2012-12-05 40 views
8

有沒有人對如何使用ember-data手動創建自連接關係有任何建議?與Ember-Data自加入

例如,如果用戶有很多追隨者(其他用戶),那麼將這種數據結構構建爲ember-data最簡單的方法是什麼?

回答

9

我們可以發現而不會發瘋的最佳方式是代理與關係對象的自連接關係,然後將其映射到用戶。

因此,如果用戶有很多個「用戶」通過如下那麼你可以做:

App.User = DS.Model.extend 
    name: DS.attr('string') 
    follows: DS.hasMany('App.Follow') 
    followers:(-> 
    @get('follows').map((data)-> App.User.find(data.get('followedUserId'))) 
).property('[email protected]') 

App.Follow = Ds.Model.extend 
    user: DS.belongsTo('App.User') 
    followedUserId: DS.attr('string') 

希望幫助!

+0

謝謝,這實際上是超級有用! – hankang

+1

說真的,你是怎麼做到的。我的意思是,你是Ember開發團隊的一員嗎?驚人。 –