我看到许多例子,例如:
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'))]
});
答案 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']
]
});