我有两个模型,Room
和Day
,我想要关联。
day.model.js
room.model.js
这两个属性需要由eventId
属性关联,这是第三个模型的主键。
我需要所有房间实例都包含在所有日间实例中,因为一天可以有很多房间。
我的同事目前的设置如下:
models.Room.relate = {};
// A room can have many days
models.Room.relate.days = {
model: models.Day, as: 'days', foreignKey: 'eventId',
};
models.Room.belongsTo(
models.Day, models.Room.relate.days
);
models.Day.relate = {};
// A day can have many rooms
models.Day.relate.rooms = {
model: models.Room, as: 'rooms', foreignKey: 'eventId',
};
models.Day.hasMany(
models.Room, models.Day.relate.rooms
);
然而,我尝试过,我不能在所有日子里都包括所有房间。
我尝试过所有关系的组合,甚至尝试添加targetKey
属性。也许我错过了一些东西。
如果有人可以提供帮助,我会非常感激。非常感谢。