2012-12-05 2 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 개발팀의 일원입니까? 놀랄 만한. –