在 typeorm 中查询 JSON 字段

Jay*_*shi 5 postgresql json typeorm nestjs

我在 Postgres 表(列名:UserDetails)中有一个 JSON 字段, [{"name":"UserName","status":"UserStatus","type":"UserType","number":"UserNumber"},{"name":"UserName1","status":"UserStatus1","type":"UserType1","number":"UserNumber1"}] 基本上是一个对象数组。

我想查询列 'UserDetails' 以获取所有在 typeorm 中名称包含 'UserName' 的用户

到目前为止,我已经实现了对 JSON 列的 name 字段的精确匹配

providedUserName='UserName1'

query.andWhere(`user.userdetails ::jsonb @> '[{"name":"${providedUserName}"}]'`)

如何查询以便将 LIKE 约束添加到 JSON 列中的 name 属性?

通过提供“用户名”,我想获取名称包含“用户名”的所有用户的列表,在这种情况下,它将返回这两个值

谢谢