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 回答