2012-12-05 46 views
8

Có ai có bất kỳ đề xuất nào về cách tạo thủ công mối quan hệ tự kết nối bằng cách sử dụng dữ liệu ember không?Tự Tham gia với Ember-Dữ liệu

Nếu, ví dụ: người dùng có nhiều người theo dõi (người dùng khác), cách đơn giản nhất để xây dựng cấu trúc dữ liệu này thành dữ liệu ember là gì?

Trả lời

9

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!

+0

cảm ơn, điều đó thực sự cực kỳ hữu ích! – hankang

+1

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. –

Các vấn đề liên quan