Sails 1.0 Group By - PullRequest
       23

Sails 1.0 Group By

0 голосов
/ 09 марта 2020

Теперь, когда groupBy устарело, как я могу имитировать c a SQL команду, такую ​​как SELECT COUNT(*) FROM table GROUP BY xxx, используя ORM по ватерлинии?

Эта страница рекомендует использовать .sum() и .avg() но эти методы предназначены для столбцов числового типа. Здесь я хочу иметь возможность подсчитывать строки сгруппированных столбцов любого типа.

1 Ответ

0 голосов
/ 10 марта 2020

Я думаю, что для конкретного c groupBy запроса у вас есть два варианта.

Первый - это двухэтапное действие.

1) Группа выбора всех уникальных элементов " по полю "вы попали в базу данных.

2) Затем подсчитайте запись для каждой уникальной группы по элементу поля.

Второй - использовать .sendNativeQuery(), что позволит вам отправьте собственный запрос SQL в хранилище данных (вы можете использовать его, только если вы используете настоящий SQL сервер, а не встроенную базу данных Sails. JS)

sendNativeQuery () Документация

...