में संबंधित मॉडल से लाने मैं baffle.where({id: 1}).fetch()
तरह हमेशा की तरह, baffle
मॉडल का एक भाग के रूप में typeName
विशेषता पाने के लिए baffleType
से स्पष्ट रूप से हर बार प्राप्त करने में कठिनाई के बिना होगा।हमेशा Bookshelf.js
मेरे लिए निम्नलिखित काम करता है लेकिन ऐसा लगता है कि withRelated
संबंधों लोड होगा अगर baffle
मॉडल सीधे प्राप्त किए गए है, संबंध द्वारा नहीं:
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({});
ऐसा करने के लिए उचित तरीका क्या है?
धन्यवाद, यह बहुत देर हो चुकी नहीं है। – estus