NodeJs: Получить правильного потомка родительского класса - PullRequest
0 голосов
/ 03 апреля 2020

Итак, у меня есть родительский класс, который является игроком, и он может иметь детей, вратаря, защитника, полузащитника, форварда, в зависимости от роли, которую играет игрок. Каков наилучший способ получить этот дочерний класс без прохождения ifs и проверки каждого ребенка? Я использую Sequelize, кстати, и ассоциирование что-то вроде этого:

sequelize.define('players', {
    ...attributes
},
Player.associate() {
    Player.hasOne(Goalkeeper, {
        foreignKey: 'player_id',
        as: 'goalkeeper'
    });
    ... and so on for every position
});
...