melodyn
@melodyn
Лучше нативная смерть, чем фреймворковая жизнь.

Как работает sequelize.fn?

Читал доку, читал исходники, тщательно гуглил, но не смог понять силу данной функции. Она вызывает функции, написанные внутри БД (по типу созданных через create function в postgres) + некоторые встроенные или таки позволяет писать кастомные функции на уровне кода, расширяющие поведение и позволяющие не вносить логику в БД?
  • Вопрос задан
  • 2728 просмотров
Решения вопроса 1
Xuxicheta
@Xuxicheta
инженер
Первый вариант. Вот пример из их доки
Model.findAll({
  attributes: [[sequelize.fn('COUNT', sequelize.col('hats')), 'no_hats']]
});

SELECT COUNT(hats) AS no_hats

На практике проще использовать sequelize.query и вообще чем меньше секвелайзизмов, тем лучше. Отлаживать его то еще приключения. Особенно если кто-то активно использовал scope и методы инстансов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
makarychev13
@makarychev13
.NET-developer
Вот пример
Как вы напишете этот метод без fn?
Ответ написан
uranik
@uranik
а как будет в sequelize аналог update table1 set col1 = col2 * col3 ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы