Последовательная документация для belongsTo
ассоциации:
Принадлежности - это ассоциации, в которых внешний ключ для отношения «один к одному» существует в исходной модели.
ПростойНапример, игрок, являющийся частью команды с внешним ключом на игроке.
class Player extends Model {}
Player.init({/* attributes */}, { sequelize, modelName: 'player' });
class Team extends Model {}
Team.init({/* attributes */}, { sequelize, modelName: 'team' });
Player.belongsTo(Team); // Will add a teamId attribute to Player to hold the primary key value for Team
Применительно к вашему делу вам нужно добавить
Orthopedic.belongsTo(models.Doctor)
Обратите внимание, что это добавит атрибут doctorId
к модели Orthopedic
, который не определен в исходном определении модели.
Разница между этим и вашим первоначальным предложением заключается в том, что аргумент параметров относится к ассоциации,и не должен определять атрибуты модели.