我有問題定義我的模型之間的關係,以獲得級聯屬性。 我想MapLineString在Trail被刪除或Draw被刪除時被刪除。但是我不希望當MapDraw或MapLineString被刪除時Trail被刪除。模型之間餘燼數據:父母/子女之間的關係
關係是:
Trail能有一輛拖車,一個團隊,一個mapDraw
MapDraw可以有很多MapLineString
MapLineString可以屬於跟蹤和/或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'),
});
聲明失敗:您在 mantrailling @ model:map-linestring:上定義了'trail'關係,但是您定義了類型mantrailling @model:mtg-trail的相反關係 :多次。 看 http://emberjs.com/guides/models/defining-models/#toc_explicit-inverses 如何明確指定逆
您使用a,b和c來定義attrs和模型不會輕易理解問題。 – Craicerjack