Sql 如何使用QueryBuilder编写正确的查询

Sql 如何使用QueryBuilder编写正确的查询,sql,typeorm,query-builder,Sql,Typeorm,Query Builder,我正在尝试创建QueryBuilder查询,但始终失败。 我需要这样编写查询: SELECT userId, COUNT(*) votes from uservotes WHERE sessionId = ? GROUP BY userId 但是使用QueryBuilder 我所做的一切,不知怎么的,都是这个变体 .createQueryBuilder('uservotes') .select([ 'uservotes.userId', 'userId', ])

我正在尝试创建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();

非常感谢。这是工作)@Volodymur很乐意帮忙