Cách tốt nhất mà chúng tôi có thể tìm thấy mà không phát điên là ủy quyền mối quan hệ tự kết nối với đối tượng mối quan hệ, sau đó chỉ cần ánh xạ tới người dùng.
Vì vậy, nếu người dùng có nhiều "người sử dụng" thông qua sau đó bạn có thể làm:
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')
Hy vọng rằng sẽ giúp!
Nguồn
2012-12-05 17:47:58
cảm ơn, điều đó thực sự cực kỳ hữu ích! – hankang
Nghiêm túc, làm thế nào để bạn làm điều đó. Ý tôi là, bạn có phải là thành viên của nhóm phát triển Ember không? Kinh ngạc. –