我将postgresql
与loopback
一起使用。我在名为amount
的模型中有一个字段用作Number
。现在,在项目的中间,一个新的要求是精确地保持amount
值。但我无法以amount
为例进行存储。作为1.50
,因为它被转换并存储为1.5
,这与javascript数字类型值一起发生。
保持精确度的其他方法是将属性从number
转换为string
。但是,这一变化将是所有模块中的主要代码更改。
对于PostgreSQL连接器,还有一个名为precision
和scale
的属性。模型声明(.json
文件)本身是否有任何方法可以保持类型为number
的精度?只是想在进行此更改之前确定是否还有其他方法。任何帮助将受到高度赞赏。
答案 0 :(得分:0)
您可以将这些字段添加到model.json中。我没有测试过代码,但我认为这样可行
"amount": {
"type": "Number",
"required": true,
"postgresql": {
"dataType": "numeric",
"dataPrecision": 20,
"dataScale": 0
}
}