首页 > 解决方案 > 从 jsonb 中查看带有 IN 的 TypeORM SELECT

问题描述

我有 2 张桌子。我确实离开了他们,并在选择我做company.data -> 'number' as company_number,。然后当我想查询这些数据时。

this.find({ where: { company_number: In(1,2,3) } });

但是我有错误而不是结果。QueryFailedError: operator does not exist: json = json,

知道如何解决这个问题吗?

标签: node.jstypescriptpostgresqltypeorm

解决方案


我要做的是在 postgres 查询中添加类型转换。所以company.data -> 'number' as company_number。是现在(company.data -> 'number')::text as company_number

它几乎可以正常工作,但它会在原始值周围添加引号。就这样A变成了"A"

为了解决这个问题,我使用了:

(company.data -> 'number')#>>'{}' as company_number,


推荐阅读