我在我的Node.js项目中使用sequlize ORM。下面的代码是表格中的一列。
itemPrice: {
type: DataTypes.DECIMAL,
allowNull: false,
field: 'itemPrice'
},
生成MYSQL DB列为十进制(10,0)。这意味着它无法保存小数点数据。当我要保存12.26时,保存为12.如何创建保存2个小数点的列。
我也试过下面的代码。它没有执行并发生错误。
itemPrice: {
type: DataTypes.DECIMAL(10,2),
allowNull: false,
field: 'itemPrice'
},
请告诉我这样做的方向......
答案 0 :(得分:1)
var data3 = [
{name: 'aa', value: 1},
{name: 'bb', value: 2},
{name: 'cc', value: 3},
{name: 'dd', value: 0},
{name: 'ee', value: 0}
];
console.log(data3)
应该有效。通过type: DataTypes.DECIMAL(10,2),
创建表后,即使您更改了数据模型定义,也不会更改表。
您可以在sync
功能中使用{force: true}
。 请记住,这会丢弃您的表格并重新创建。
sync