Il modo migliore che abbiamo potuto trovare senza impazzire è stato il proxy della relazione self-join con l'oggetto relazione, quindi mapparlo solo all'utente.
Quindi, se un utente ha molti "utenti" attraverso segue allora si può fare:
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')
Speranza che aiuta!
fonte
2012-12-05 17:47:58
grazie, è davvero super utile! – hankang
Seriamente, come si fa? Voglio dire, fai parte del team di sviluppo di Ember? Stupefacente. –