【问题标题】:Node JS Sequelize v4 generate error while insert data into SQL ServerNode JS Sequelize v4 在将数据插入 SQL Server 时生成错误
【发布时间】:2018-05-13 23:32:39
【问题描述】:

当我尝试使用带有节点 js 的 Sequelize V4 插入记录时,出现此错误:

从字符串转换日期和/或时间时转换失败

createdAt 和 updatedAt 列出现上述错误。

我的代码是

  const School = sequelize.define('school_data', {
  id:{
        type:Sequelize.INTEGER,
        primaryKey:true,
        autoIncrement:true,
      },
  osteo_schl_id: Sequelize.STRING,
  osteo_schl_name: Sequelize.STRING,
  reset_status: Sequelize.STRING,
  last_update_dt: Sequelize.DATE,
});

let data = {
    osteo_schl_id:schoolId,
    osteo_schl_name:schoolName,
    reset_status:0
}

School.create(data);

【问题讨论】:

  • 在模型中添加时间戳:false

标签: sql-server node.js sequelize.js


【解决方案1】:

从文档http://docs.sequelizejs.com/manual/tutorial/models-definition.html#timestamps 中,您可以将 createdAt 和 updateAt 字段设置为时间戳

id:{
        type:Sequelize.INTEGER,
        primaryKey:true,
        autoIncrement:true,
      }
       createdAt: Sequelize.DATE,
      updatedAt: Sequelize.DATE,

如果您不需要这个,只需将timestamps:false 设置为模型防御

【讨论】:

    猜你喜欢
    • 2018-08-18
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多