首页 > 解决方案 > '字段列表'中的未知列'beginVol'使用sequelize

问题描述

我已经四处寻找解决这个问题,但找不到任何东西。

我正在通过节点使用 Sequelize 来托管后端服务。当我对我的服务进行 api 调用时,我收到错误“'字段列表'中的未知列 'beginVol'”。

这是我的模型的代码

module.exports = (sequelize, Sequelize) => {
    const tankChange = sequelize.define(
      "tank_change",
      {
        ID: {
          type: Sequelize.INTEGER,
          primaryKey: true
        },
        tank: {
          type: Sequelize.STRING,
        },
        capacity: {
          type: Sequelize.FLOAT,
        },
        beginVol: {
          field: 'beginVol',
          type: Sequelize.FLOAT,
        },
        endVol: {
          type: Sequelize.FLOAT,
        },
        salesVol: {
          type: Sequelize.FLOAT,
        },
        readingVol: {
          type: Sequelize.FLOAT,
        },
        dailyPer: {
          type: Sequelize.FLOAT,
        },
        date: {
          type: Sequelize.DATE,
        }
      },
      {
        timestamps: false,
        freezeTableName: true
      }
    );
  
    return tankChange;
  };

这是我的表格列的屏幕截图

表格截图

最后,这是我尝试进行 API 调用时运行的命令

SELECT `ID`, `tank`, `capacity`, `beginVol`, `endVol`, `salesVol`, `readingVol`, `dailyPer`, `date` FROM `tank_change` AS `tank_change` WHERE `tank_change`.`ID` = '53';

当我将此命令直接插入我的 MySQL CLI 时,它工作得很好。这告诉我它必须与 Sequelize 相关,但我不确定。

标签: javascriptmysqlnode.jsapisequelize.js

解决方案


推荐阅读