首页 > 解决方案 > 在 typeorm 中查询 JSON 字段

问题描述

我在 Postgres 表中有一个 JSON 字段(列名:UserDetails) [{"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 属性?

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

谢谢

标签: jsonpostgresqlnestjstypeorm

解决方案


推荐阅读