Sequelize возвращает только одну строку при использовании группы - PullRequest
1 голос
/ 18 февраля 2020

Когда я выполняю следующий запрос.

SELECT COUNT(*) AS `clicks_count`, MIN(DATE_FORMAT(`created_at`, '%Y %m %d')) AS `date`
FROM `listing_clicks`
WHERE (`listing_clicks`.`listing_id` = 24 AND created_at > DATE_SUB(now(), INTERVAL 7 DAY))
GROUP BY DATE_FORMAT(`created_at`, '%Y %m %d')

в phpmyadmin или используя метод connection.query(), я получаю несколько строк. Но когда я выполняю тот же запрос, используя функцию sequelize.query(), я получаю только одну строку.

const { QueryTypes } = require('sequelize');
const daily_clicks = await sequelize.query("SELECT COUNT(*) AS `clicks_count`, MIN(DATE_FORMAT(`created_at`, '%Y %m %d')) AS `date`
FROM `listing_clicks`
WHERE (`listing_clicks`.`listing_id` = 24 AND created_at > DATE_SUB(now(), INTERVAL 7 DAY))
GROUP BY DATE_FORMAT(`created_at`, '%Y %m %d')", { type: QueryTypes.SELECT });
...