Итак, у меня есть родительский класс, который является игроком, и он может иметь детей, вратаря, защитника, полузащитника, форварда, в зависимости от роли, которую играет игрок. Каков наилучший способ получить этот дочерний класс без прохождения ifs и проверки каждого ребенка? Я использую Sequelize, кстати, и ассоциирование что-то вроде этого:
sequelize.define('players', {
...attributes
},
Player.associate() {
Player.hasOne(Goalkeeper, {
foreignKey: 'player_id',
as: 'goalkeeper'
});
... and so on for every position
});