2012-12-05 17 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開発チームの一員ですか?素晴らしい。 –