typeorm - 使用 createQueryBuilder 将十进制字段转换为字符串
问题描述
这是我的桌子:
@Entity('products')
export class Products {
@PrimaryGeneratedColumn()
@IsNumber()
public id: number;
@Column('decimal', {
precision: 20,
scale: 2,
transformer : {
to (value) {
return value ;
},
from (value) {
return parseFloat (value) ;
},
},
})
@IsNotEmpty()
price: number;
}
在我的 ormconfig 文件中,我有:
...
bigNumberStrings: false,
supportBigNumbers: true,
如果我做:
return await this.repository.find();
一切正常。价格字段将其返回为小数。
但是,如果我使用 createQueryBuilder ,它会将其作为字符串返回:
return await this.repository.createQueryBuilder("products")
.select([
'products.id AS id',
'products.price AS price'])
.getRawMany();
拜托,有人可以告诉我如何解决它吗?
解决方案
推荐阅读
- python - 绘制熊猫时间序列数据框的线性回归线的置信区间
- php - 复选框应保持选中 PHP
- azure - Azure 数据工厂 - 经济的 CopyData 设计
- xcode - 如何处理 Xcode“嵌入应用程序扩展”构建阶段
- c# - 当向表中添加一行时,C# 程序会通知
- spring-integration - 使用通量通道的反应式 DSL 错误处理
- c - 哪些选项最适合在 AF UNIX 中发送/接收数据包?
- python - 在 R 与 Python 中使用 Savitzky-Golay 过滤器
- python - 从连接创建 K-mer
- java - Android RxJava 在单独的线程中处理 http 响应行