**目标:**编写一个select查询,返回state等于“佛罗里达”的所有行。
实体列:
@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子句以返回正确的行?
8条答案
按热度按时间ijnw1ujt1#
另一种可能的解决方案(原始SQL不能用此注入):
这样,TypeORM将生成一个以
并且该查询将被给出,例如,
作为查询参数来替换查询中的正确值($1)。
来源:主要是原题+答案(谢谢!)+自己测试+https://www.postgresql.org/docs/9.4/functions-json.html
yhuiod9q2#
修好了
正确语法:
dvtswwa33#
它对我有效:
q5lcpyga4#
bxjv4tth5#
试试这个:
0h4hbjxa6#
wpx232ag7#
.where(“user.address->>'state' =:state”,{state:“佛罗里达).getMany();
kupeojn68#
这对我很有效我只是使用TypeORM之类的函数。