如何使用 QueryBuilder 编写正确的查询
How to write right query using QueryBuilder
我正在尝试创建 QueryBuilder 查询,但总是失败。
我需要这样写查询:
SELECT userId, COUNT(*) votes from uservotes WHERE sessionId = ? GROUP BY userId
但使用 QueryBuilder
我所做的一切以及以某种方式起作用的就是这个变体。
.createQueryBuilder('uservotes')
.select([
'uservotes.userId', 'userId',
])
.where({ sessionId: sessionId })
.groupBy('userId')
.getMany();
非常感谢您的帮助
你可以这样使用
const countByUserVotes = await Uservotes.createQueryBuilder()
.select(['userId', 'count(*) as count'])
.where({ sessionId: sessionId })
.groupBy('userId')
.getRawMany();
我正在尝试创建 QueryBuilder 查询,但总是失败。 我需要这样写查询:
SELECT userId, COUNT(*) votes from uservotes WHERE sessionId = ? GROUP BY userId
但使用 QueryBuilder 我所做的一切以及以某种方式起作用的就是这个变体。
.createQueryBuilder('uservotes')
.select([
'uservotes.userId', 'userId',
])
.where({ sessionId: sessionId })
.groupBy('userId')
.getMany();
非常感谢您的帮助
你可以这样使用
const countByUserVotes = await Uservotes.createQueryBuilder()
.select(['userId', 'count(*) as count'])
.where({ sessionId: sessionId })
.groupBy('userId')
.getRawMany();