postgresql - 使用多个 Sequelize.fn?

标签 postgresql sequelize.js

我看到很多例子,例如:

Model.findAll({
  attributes: [[sequelize.fn('COUNT', sequelize.col('hats')), 'no_hats']]
});

但是说除了“COUNT”之外你还需要使用另一个函数,例如sequelize.fn('LOWERCASE'...sequelize.fn('UNIQUE'... 。有没有办法一次使用多个 sequelize.fn

更新

我正在寻找一种语法,可以让我在一个 findAll() 中使用两个函数......可能是这样的:
Model.findAll({
  attributes: [[sequelize.fn(['LOWERCASE','UNIQUE'], sequelize.col('hats'))]
});

最佳答案

我想你可以这样做

Model.findAll({
   attributes: [
            [sequelize.fn('COUNT', sequelize.col('hats')), 'no_hats'],
            [sequelize.fn('LOWERCASE', sequelize.col('name')), 'name'],
            [Sequelize.literal('COUNT(DISTINCT(hats))'), 'no_hats']
        ]
});

关于postgresql - 使用多个 Sequelize.fn?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55997810/

相关文章:

postgresql - 我想使用 sequelize 计算来自 Postgresql db 的列的唯一组合

java - 我可以通过这种方式传递列名吗?

sql - Rails 按关联计数排序

mysql - Sequelize 原始查询以将数据作为数组返回

node.js - Sequelize 保存多对多

java - 使用 Java 在 Postgresql 中存储和检索图像

performance - PostgreSQL 临时表

sql - 如何使用 Sequelize 对连接表生成查询?

node.js - 在 NodeJs 的 Sequelize 中 autoIncrement 是如何工作的?

mysql - Express session 和 SQL : Can I use the info from connect-session-sequelize to feed a login/logout table?