我正在使用mikro-orm
与数据库相关的操作。我的数据库实体有一个数字字段:
@Property({ defaultRaw: 'srNumber', type: 'number' })
srNumber!: number;
对应的 db 列(Postgresql)是:
srNumber(int8)
where
param in的查询输入为mikro-orm EntityRepository's findAndCount(where, option)
:
repository.findAndCount({"srNumber":{"$like":"%1000%"}}, options)
它转化为:
select * from table1 where srNumber like '%1000%'
这里的问题是由于srNumber
列不是字符串,因此存在类型不匹配并且查询失败。铸造它CAST(srNumber AS TEXT) like '%1000%'
应该在数据库中工作。
有什么方法可以在这里指定字段转换吗?