8

ember-data を使用して自己結合関係を手動で作成する方法について、誰か提案はありますか?

たとえば、ユーザーに多くのフォロワー (他のユーザー) がいる場合、このデータ構造を ember-data に組み込む最も簡単な方法は何でしょうか?

4

1 に答える 1

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('follows.@each')

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

それが役立つことを願っています!

于 2012-12-05T17:47:58.420 に答える