node.js - "ER_BAD_FIELD_ERROR: Unknown column ' id ' in ' 字段列表 '"sequelize with nodejs

标签 node.js sequelize.js

当我尝试通过 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/

相关文章:

node.js - 使用 SequelizeJS 使用外键编写迁移

mysql - Sequelize : select models with a given number of matching children

node.js - 异常的通用捕获版本?

sequelize.js - 如果我不从根目录运行它,Sequelize 迁移不会读取 dotenv 变量。为什么?

javascript - 在express.js 中,函数怎么会具有属性呢?

PHP post请求通过动态传递值

node.js - Node Express res.set() 不起作用

c++ - 了解 Node.js 的 napi_value 类型的定义

node.js - 我如何一起使用passportjs和reactjs?

javascript - DataTypes.DECIMAL 导致可能导致错误 : 'Unknown column' in Sequelize auto-migration command