मैं एम्बर के लिए नया हूं और मैं एक आसान ऐप बनाने की कोशिश कर रहा हूं जहां मेरे पास 2 मॉडल, पर्वत और रेंज हैं। एक पर्वत में कई पहाड़ हैं जबकि पहाड़ एक सीमा से संबंधित है। मैं उनके बीच एक रिश्ता बनाना चाहता हूं। मैंने वेब के माध्यम से खोज की है लेकिन मुझे अलग-अलग स्पष्टीकरण मिल गए हैं और मैं अभी भी इस समस्या से जूझ रहा हूं।एम्बर सीएलआई मिराज के साथ रिश्ते
मेरे मॉडल हैं:
mountain.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
altitude: DS.attr('number'),
range: DS.belongsTo('range', {async: true})
});
range.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
length: DS.attr('number'),
mountains: DS.hasMany('mountain', {async: true})
});
मेरे mirage/scenario/default.js
फ़ाइल इस तरह दिखता है:
export default function(server)
{
var himalaya = server.create('range', {id: 1, name:'Himalaya', length:'16598' });
var karakorum = server.create('range', {id: 2, name:'Karakorum', length:'34801' });
var everest = server.create('mountain', {id:1, name: 'Everest', altitude: '8871', range_id:1 });
var K2 = server.create('mountain', {id:2, name: 'K2', altitude: '8657', range_id:2 });
}
और इन mirage/factories/range.js
कर रहे हैं और mirage/factories/mountain.js
फ़ाइलें:
import Mirage, {faker} from 'ember-cli-mirage';
export default Mirage.Factory.extend({
});
इस एंबर-CLI में मृगतृष्णा के साथ एक रिश्ता स्थापित करने के लिए सही तरीका है? मैं हिमालय पृष्ठ (मैं पहले से ही एक मार्ग और एक टेम्पलेट बनाया है) में हिलालय के सभी पहाड़ों से दिखाना चाहता हूं। इसे कैसे प्राप्त किया जा सकता है?
अग्रिम धन्यवाद।
वोट दें करने के लिए मत भूलना।^_^ –
इसके अलावा sideloading JSONAPI एडाप्टर के साथ आसानी से किया जा सकता है, उदा। 'this.store.findAll ('समुदाय', {शामिल करें: 'आयोजक'});' – knownasilya