У меня следующая структура класса:
Я пытаюсь сгруппировать и подсчитать на Sequelize
сколько названий было у каждого выбора таблица Cup_Selections
равна запросу, набранному ниже:
Запрос My Node с Sequelize выглядит следующим образом:
async index(req, res) {
const champions = await Champion.findAll({
attributes: ['id', 'cupselection_id'],
include: [
{
group: ['selection_id', 'champion.id'],
raw: true,
model: CupSelection,
as: 'cupselection',
attributes: [
'id',
'cup_id',
[fn('count', col('selection_id')), 'vezes'],
],
include: [
{
model: Selection,
as: 'selection',
attributes: ['id', 'country'],
},
],
},
],
});
return res.json(champions);
}
Но мне отображается следующая ошибка:
(node:28230) UnhandledPromiseRejectionWarning: SequelizeDatabaseError: column "Champion.id" must appear in the GROUP BY clause or be used in an aggregate function
Как я могу решить?