如何使用 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();