与Sequelize创建正确的hasMany / belongsToMany关系

时间:2016-10-24 06:56:05

标签: sequelize.js

我有两个模型,RoomDay,我想要关联。

day.model.js

  • ID
  • EVENTID
  • 日期

room.model.js

  • ID
  • EVENTID
  • 标题

这两个属性需要由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属性。也许我错过了一些东西。

如果有人可以提供帮助,我会非常感激。非常感谢。

0 个答案:

没有答案