ich baffle.where({id: 1}).fetch()
möchte immer typeName
Attribut als Teil baffle
Modell erhalten, ohne dass es von baffleType
ausdrücklich jeder Zeit abgerufen werden.holen immer aus verwandten Modelle in Bookshelf.js
Die für mich folgende Werke, aber es scheint, dass withRelated
Beziehungen laden, wenn baffle
Modell direkt abgerufen wird, nicht durch die Beziehung:
let baffle = bookshelf.Model.extend({
constructor: function() {
bookshelf.Model.apply(this, arguments);
this.on('fetching', function(model, attrs, options) {
options.withRelated = options.withRelated || [];
options.withRelated.push('type');
});
},
virtuals: {
typeName: {
get: function() {
return this.related('type').attributes.typeName;
}
}
},
type: function() {
return this.belongsTo(baffleType, 'type_id');
}
});
let baffleType = bookshelf.Model.extend({});
Was ist der richtige Weg ist, das zu tun?
Danke, es ist nie zu spät. – estus