小编Rem*_*ent的帖子

TypeORM 选择不区分大小写的不同

我正在尝试创建一个连接到 postgresql 数据库的 TypeORM 查询生成器以获取数据库中的所有唯一名称。我的查询看起来像这样

names = await this._context.manager
        .getRepository(Names)
        .createQueryBuilder('names')
        .select('DISTINCT ON (names.name) names.name')
        .orderBy('names.name', 'ASC')
        .getRawMany();
Run Code Online (Sandbox Code Playgroud)

现在,此查询会获取数据库中的所有名称,但它区分大小写,因此无法从“jane doe”中筛选出“Jane Doe”等重复项。到目前为止,我已经尝试像这样制作不同的大写/小写: .select('DISTINCT ON LOWER(names.name) names.name')但这不起作用。我还找到了一个 .distinctOn() 函数,但我也无法使该函数不区分大小写。

我是 typeORM 的新手,所以我对从这里去哪里有点茫然,有什么想法吗?

我正在使用 Node.JS 开发 postgresql DB,如果这有什么区别的话。

javascript postgresql node.js typeorm

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×1

node.js ×1

postgresql ×1

typeorm ×1