【问题标题】:SequelizeDatabaseError: SQLITE_ERROR: no such column: created_atSequelizeDatabaseError:SQLITE_ERROR:没有这样的列:created_at
【发布时间】:2020-10-14 19:58:10
【问题描述】:

我正在尝试使用外键创建数据库,但我一直收到no such column: created_at 的错误,即使我没有在代码中的某处使用 created_at。我想知道为什么以及如何修补这个问题。

var User = sequelize.define('user', {
  username: Sequelize.STRING,
    myhash: Sequelize.TEXT,
  mysalt: Sequelize.STRING,
  keyword: Sequelize.STRING,
})
  , Company = sequelize.define('company', {
    keyword: Sequelize.STRING
  });

User.belongsTo(Company);

var User = sequelize.define('user', {
  username: Sequelize.STRING,
    myhash: Sequelize.TEXT,
  mysalt: Sequelize.STRING,
  keyword: Sequelize.STRING,
}, {underscored: true})
  , Company  = sequelize.define('company', {
    uuid: {
      type: Sequelize.UUID,
      primaryKey: true
    }
  });

User.belongsTo(Company);

【问题讨论】:

    标签: sql node.js sequelize.js


    【解决方案1】:

    created_at 是为了保存时间戳而自动创建的。您需要将所有模型定义的时间戳选项设置为 false,如下所示。

    var User = sequelize.define('user', {
      username: Sequelize.STRING,
        myhash: Sequelize.TEXT,
      mysalt: Sequelize.STRING,
      keyword: Sequelize.STRING,
    },{
    timestamps: false
    })
    

    【讨论】:

      猜你喜欢
      • 2020-03-01
      • 2013-04-25
      • 2015-07-30
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多