2012-12-05 18 views
8

के साथ स्व-जुड़ें क्या किसी को भी एम्बर-डेटा का उपयोग करके स्वयं से जुड़े संबंध बनाने के तरीके पर कोई सुझाव है?एम्बर-डेटा

यदि, उदाहरण के लिए, उपयोगकर्ता के कई अनुयायियों (अन्य उपयोगकर्ता) थे, तो इस डेटा संरचना को एम्बर-डेटा में बनाने का सबसे आसान तरीका क्या होगा?

उत्तर

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('[email protected]') 

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

आशा है कि मदद करता है!

+0

धन्यवाद, यह वास्तव में बहुत उपयोगी है! – hankang

+1

गंभीरता से, आप इसे कैसे करते हैं। मेरा मतलब है, क्या आप एम्बर देव टीम का हिस्सा हैं? गजब का। –