首页 > 解决方案 > 如何在 typeorm 中查询 hstore?

问题描述

我在 Postgres 的 hstore 数据类型中存储了以下对象

“已验证”:{“dob”:“真”,“姓名”:“假”,“电子邮件”:“真”},

我如何查询“dob”=“true”的位置?

标签: postgresqlnestjstypeorm

解决方案


您可以将子句编写为字符串:

this.yourEntityRepository.find({ where: "verified -> 'dob' = TRUE" })

或者

this.yourEntityRepository.createQueryBuilder().where("verified -> 'dob' = TRUE").getMany()

推荐阅读