У меня проблема с определением отношений между моими моделями, чтобы получить каскадное свойство. Я хотел бы, чтобы MapLineString удалялся, когда Trail был удален или Draw удален. Но я НЕ хочу, чтобы Trail был удален при удалении MapDraw или MapLineString.ember-data: отношения между родителями/детьми
Отношения между моделями:
Trail может иметь один трейлер одна команда и один MapDraw
MapDraw может иметь много MapLineString
MapLineString может относится к Trail И/ИЛИ MapDraw
Trail = DS.Model.extend({
Trailer: DS.belongsTo('mapLinestring', {async: true, inverse: 'trail'}),
Team: DS.belongsTo('mapLinestring', {async: true, inverse: 'trail'}),
mapDraw: DS.belongsTo('mapDraw', {async: true}),
});
MapDraw = DS.Model.extend({
lineStrings: DS.hasMany('mapLinestring', {async: true}),
trail: DS.belongsTo('mtgTrail')
});
MapLineString = DS.Model.extend({
trail: DS.belongsTo('mtgTrail'),
mapDraw: DS.belongsTo('mapDraw'),
});
Утверждение не выполнено: вы определили отношение «trail» на mantrailling @ model: map-linestring :, но вы определили обратные отношения типа mantrailling @ model: mtg-trail: несколько раз. Посмотрите на http://emberjs.com/guides/models/defining-models/#toc_explicit-inverses для того, как явно указать обратные
ваше использование a, b и c для определения attrs и моделей не делает для легкого понимания проблемы. – Craicerjack