postgresql - TypeORM PostgreSQL 选择 JSON 字段等于某个值的位置
问题描述
目标: 编写一个选择查询,返回 state 等于“florida”的所有行。
实体栏:
@Column({ type: 'json'})
public address: Address;
示例列值:
{"city": "miami", "state": "florida"}
示例查询(不起作用):
getManager().getRepository(User)
.createQueryBuilder('user')
.select()
.where('user.address.state =:state', {state: "florida"})
typeorm 目前是否支持此功能?如果是这样,我需要如何修改 where 子句以返回正确的行?
解决方案
得到它的工作。
正确的语法:
.where(`user.address ::jsonb @> \'{"state":"${query.location}"}\'`)
推荐阅读
- spring - 将@Around 方面应用于@Slf4j
- css - 手写笔:多个值的哈希键未编译
- vagrant - 流浪汉的问题
- javascript - 为什么 indexOf() 和 findIndex() 与 Number.isNaN 的工作方式不同?
- latex - 使用 biblatex 获取参考书目
- c# - C# 字典中具有多个值的多个键并后处理字典
- python - 在执行第一个 epoch 后,Tensorflow 无法将批次附加在一起
- r - 使用 do.call 和 grid.arrange 打印不同的神经网络会导致 R 中的错误
- javascript - 如何使用 JavaScript 中的轨迹栏更改 Windows 页面的尺寸
- testing - 尝试运行赛普拉斯测试时出现问题