想象一下,我们在 mysql 中有两个表:汽车和引擎。
汽车表行将具有以下结构:
id
: 整数engineId
:int(列的外键engines.id
)brand
: 细绳
引擎表行这一行:
id
:整数,type
: 字符串(假设我们有电动和柴油发动机)
所以,我想从这些表中检索所有数据,在客户端创建模型集合,最后显示合并结果的表:
- 车牌号
- 品牌
- 引擎种类
所以,我尝试了很多例子,但我无法理解我做错了什么。你能帮忙吗?
// Create car model
window.Car = Backbone.RelationalModel.extend({
});
// Create engine model
window.Engine = Backbone.RelationalModel.extend({
relations: [{
type: 'HasMany',
key: 'cars',
relatedModel: 'Car',
reverseRelation: {
key: 'engine',
includeInJSON : 'engineId',
}
}]
});
// Create engine instance
var engine = new window.Engine({
id : 1,
type : 'electric',
});
// Create car instance
var car = new window.Car({
id : 1,
brand : 'Toyota',
engineId : 1,
});
// i expect to get 'electric'
console.log(car.getRelation('engine').type);