我将使用Typeform在NestJS框架上执行这么长的查询。请告诉我如何执行此查询。
select user.id, user.fullName, (select count(*) sendCnt from chat where senderId = user.id), (select count(*) recvCnt from chat where receiverId = user.id) from users user where user.role = 'Admin'发布于 2021-03-18 22:56:46
如果使用的是TypeORM,则可以使用@InjectConnection()注入连接,并使用query运行原始查询,如TypeORM docs中所示
const rawData = await connection.query(`SELECT * FROM USERS`);发布于 2021-03-19 14:18:42
您可以使用查询构建器创建所需的查询-
return await getRepository(users)
.createQueryBuilder("user")
.where("user.role = 'Admin'")
.select("user.id as userId")
.addSelect("user.fullName as fullName")
.addSelect("(select count(*) sendCnt from chat where senderId = user.id) as sendCnt")
.addSelect("(select count(*) recvCnt from chat where receiverId = user.id) as recvCnt")
.printSql()
.getRawMany();https://stackoverflow.com/questions/66693362
复制相似问题