Jestem nowy w Ember i staram się stworzyć łatwą aplikację, w której mam 2 modele, góry i zakresy. Pasmo ma wiele gór, a góra należy do zasięgu. Chcę utworzyć relację między nimi. Przeszukałem internet, ale znalazłem inne wyjaśnienia i wciąż mam problem z tym problemem.Relacje z Ember CLI Mirage
Moje modele:
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})
});
Mój plik mirage/scenario/default.js
wygląda następująco:
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 });
}
i są one mirage/factories/range.js
i mirage/factories/mountain.js
pliki:
import Mirage, {faker} from 'ember-cli-mirage';
export default Mirage.Factory.extend({
});
Czy to właściwa droga do ustanowienia relacji z Mirage Ember-CLI? Chciałbym również pokazać na stronie himalaya (już utworzyłem trasę i szablon) wszystkie góry, które należą do zakresu himalaya. Jak mogę to osiągnąć?
Z góry dziękuję.
Nie zapomnij o przegłosowaniu.^_^ –
Łatwe ładowanie może być wykonane za pomocą adaptera JSONAPI, np. 'return this.store.findAll ('community', {include: 'organizer'});' – knownasilya