【问题标题】:Node.js, sequelize and Unknown columnNode.js,续集和未知列
【发布时间】:2016-09-08 15:20:12
【问题描述】:

我读过这个类似的问题: Sequelize Unknown column '*.createdAt' in 'field list'

但该解决方案对我不起作用! 为什么? 这是我的代码:

 var User = sequelize.define("User", {
    id: {
      type: DataTypes.UUID,
      primaryKey: true
    },
    cognome: DataTypes.STRING,
    nome: DataTypes.STRING,
    email: DataTypes.STRING,
    password: DataTypes.TEXT,
    stato: DataTypes.INTEGER,
    ruolo: DataTypes.INTEGER
  }, { 
    freezeTableName: true 
  }, {
    timestamps: false
  });

错误是:

Executing (default): SELECT `id`, `cognome`, `nome`, `email`, `data_nascita`, `password`, `cellulare`, `stato`, `blacklist`, `createdAt`, `updatedAt` FROM `Candidato` AS `Candidato`;
Unhandled rejection SequelizeDatabaseError: ER_BAD_FIELD_ERROR: Unknown column 'createdAt' in 'field list'

【问题讨论】:

    标签: node.js sequelize.js


    【解决方案1】:

    不要将{ timestamps: false } 作为Sequelize.define 调用的附加参数传递,您应该使用相应的属性扩展现有(第三个)参数:

    var User = sequelize.define("User", {
      // model definition skipped
    }, { 
        freezeTableName: true,
        timestamps: false
    });
    

    ...如the docs 中所述。

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 2019-07-03
      • 2013-12-21
      • 2021-09-16
      • 1970-01-01
      • 2012-12-09
      • 2014-05-28
      • 2013-01-17
      • 1970-01-01
      相关资源
      最近更新 更多