【发布时间】:2020-11-03 17:24:27
【问题描述】:
我正在尝试创建一个连接到 postgresql 数据库的 TypeORM 查询构建器,以获取数据库中的所有唯一名称。我的查询看起来像这样
names = await this._context.manager
.getRepository(Names)
.createQueryBuilder('names')
.select('DISTINCT ON (names.name) names.name')
.orderBy('names.name', 'ASC')
.getRawMany();
目前,此查询会获取数据库中的所有名称,但它区分大小写,因此它无法从“jane doe”中挑选出像“Jane Doe”这样的重复项。到目前为止,我已经尝试像这样制作不同的大写/小写:
.select('DISTINCT ON LOWER(names.name) names.name') 但这不起作用。我还找到了一个 .distinctOn() 函数,但我也不能不区分大小写。
我是 typeORM 的新手,所以我不知道从哪里开始,有什么想法吗?
我正在使用 Node.JS 开发一个 postgresql 数据库,如果这有影响的话。
【问题讨论】:
标签: javascript node.js postgresql typeorm