使用2个小数点保存十进制小数数据

时间:2018-05-15 16:11:43

标签: node.js sequelize.js

我在我的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'
    },

请告诉我这样做的方向......

1 个答案:

答案 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