mysql - 在使用 NODEJS 在 Sequelize 中编写 SQL 查询时需要帮助
问题描述
我有两个 SQL 查询,无法转换为 Sequlieze 查询。我有一个名为 UserTeam 的模型,其中包含 id、team_id 和 isAdmin 列。
第一个查询是
Select distinct('team_id') from UserTeam where id==user.id and idAdmin==true
第二个与 by 类似,只是添加了一点 group by
Select count('isAdmin') from UserTeam where id==user.id group by 'team_id';
我写了这个但不正确:
const teamsMember = await UserTeam.findAll({where: { id: user.id, isAdmin : true}, sequelize.fn('distinct', sequelize.col('UserTeam.team_id'))});
const adminCount = await UserTeam.findAll({where: {id: user.id }, sequelize.fn('count',sequelize.col('isAdmin')), group: ['UserTeam.team_id']]});
有没有办法从这些 sequelize 查询中获取生成的查询?
解决方案
推荐阅读
- c - fgets 返回 null - 文件解析
- android - EditText 中的 DrawableButton 以显示/隐藏密码并更改 DrawableEnd
- loops - 使用 golang for aws sdk 遍历 json 并列出特定字段
- django - 无法在 django 中获取相关模型
- python - 使用 requests.get python 请求页面时出错
- jboss - java.lang.NoClassDefFoundError: org/jboss/logging/Logger
- php - 尝试将登录历史记录存储在 laravel 基本示例中,用于“手动验证用户”
- python - 使用空格分隔的用户输入创建二维数组
- python - Spark SQL 无法输出数据帧
- sql - 仅获取没有 NULL order_line 的 sale_order