postgresql - 使用多个 Sequelize.fn?
问题描述
我看到很多例子,例如:
Model.findAll({
attributes: [[sequelize.fn('COUNT', sequelize.col('hats')), 'no_hats']]
});
但是假设您需要使用除 'COUNT' 之外的另一个函数,例如sequelize.fn('LOWERCASE'...
or 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']
]
});
推荐阅读
- python - 如何解决在 Windows 10 上安装 lightgbm gpu 的问题?
- r - 如何避免在ggplot的Y轴上舍入小数
- python - 如何使用 ParameterGrid 将多个列表作为输入,遍历所有组合并将结果输入到函数以测试所有选项
- ruby-on-rails - 带有 WHERE 子句的 Rails 索引操作
- linux - 从通过 WiFi 连接到同一路由器的 ESP32 查找通过 LAN 连接到路由器的设备的 IP 地址
- angular - 验证 ngfor 中的输入
- pyspark - pyspark中的Groupby
- atom-editor - Atom 显示对象可用的方法并显示方法文档
- javascript - 如果用户使用 uc 浏览器访问我的网站,则显示警报
- xquery - Xquery - 转换 xml 特殊字符的函数(即从 < 到 < )