使用多个Sequelize.fn吗?

时间:2019-05-06 01:30:13

标签: 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'))]
});

1 个答案:

答案 0 :(得分:1)

我认为您可以这样做

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']
        ]
});