当我尝试通过 Sequelize 从 NODEJS 中的某个路径获取数据时,我得到了未知列的错误,它既不在模型中也不在下面的路径中是我的代码。
我的模型
module.exports = function(sequelize, DataTypes) {
return sequelize.define('ProspectType', {
ProspectTypeID: {
type: DataTypes.INTEGER(11),
allowNull: false
},
ProspectTypeName: {
type: DataTypes.STRING(50),
allowNull: true
}
}, {
tableName: 'ProspectType'
});
};
我的路线
.get('/prospectType', function (req, res) {
models
.ProspectType
.findAll()
.then(function (data) {
res
.json(data);
})
.catch(function (error) {
res
.boom
.notAcceptable(error);
});
})
即使没有“id”列,我也会收到此错误
SequelizeDatabaseError: ER_BAD_FIELD_ERROR: Unknown column 'id' in 'field
list'
最佳答案
我假设您希望 ProspectTypeID
成为主键。但是你没有告诉 sequelize 这是你的主键。因此,如果正在寻找默认主键,即 id
。
只需将其声明为模型中的主键即可
ProspectTypeID: {
type: Sequelize.STRING(50),
allowNull: false,
primaryKey: true,
},
关于node.js - "ER_BAD_FIELD_ERROR: Unknown column ' id ' in ' 字段列表 '"sequelize with nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50450291/