首页 > 解决方案 > 在使用 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 查询中获取生成的查询?

标签: mysqlsqlnode.jssequelize.js

解决方案


推荐阅读