«ER_BAD_FIELD_ERROR» в Sequelize Node.JS

avatar
Seeth
1 июля 2021 в 18:18
25
0
1

Мой код конфигурации:

    const { DataTypes, Model } = require('sequelize')

module.exports = class Configs extends Model {
    static init(sequelize) {
        return super.init({
            guildId: {
                type: DataTypes.STRING,
                primaryKey: true,
            },
            guildName: {
                type: DataTypes.STRING,
            },
            statsId: {
                type: DataTypes.STRING,
            },
            statsOn: {
                type: DataTypes.BOOLEAN
            }
        }, {
            tableName: 'Configs',
            sequelize
        })
    }
}

Мой индексный код:

 fetchChn.fetch()

    if (fetchChn) {
          const configs = await Configs.create({
              guildId: message.guild.id,
              statsId: statschannel,
              statsOn: true,
          });
          console.log(configs);

Я пытаюсь указать "true", когда пользователь отправляет идентификатор канала (Discord.JS v12), но получаю:

 code: 'ER_BAD_FIELD_ERROR',
    errno: 1054,
    sqlState: '42S22',
    sqlMessage: "Unknown column 'statsOn' in 'field list'",
    sql: 'INSERT INTO `Configs` (`guildId`,`statsId`,`statsOn`,`createdAt`,`updatedAt`) VALUES (? ? ? ? ?);',
    parameters: [
      '857470261346304011',
      '860215963105755157',
      true,
      '2021-07-01 18:12:56',
      '2021-07-01 18:12:56'
    ]
  },
  sql: 'INSERT INTO `Configs` (`guildId`,`statsId`,`statsOn`,`createdAt`,`updatedAt`) VALUES (? ? ? ? ?);',
  parameters: [
    '857470261346304011',
    '860215963105755157',
    true,
    '2021-07-01 18:12:56',
    '2021-07-01 18:12:56'
  ]
}

В коде модели я создал "statsOn", и я пытаюсь добавить его вручную в heidiSQL, но это тоже не работает.

Источник

Ответы (0)