Alex_Wells
@Alex_Wells
PHP/Kotlin

Sequelize непонятная ошибка?

Здравствуйте.

Есть node7, sequelize 4.2, две модели.

При выполнении простейшего запроса:

models.ClassicBet.findAll({ where: {gameId: game.id}}).then(bets => initGame(game, bets));


Кидается такая ошибка:

{ Error: Unknown column 'UserSteamID' in 'field list'
       at Packet.asError (D:\Programming\NodeJS\ozzgame2\node_modules\mysql2\lib\packets\packet.js:701:13)
       at Query.Command.execute (D:\Programming\NodeJS\ozzgame2\node_modules\mysql2\lib\commands\command.js:28:22)
       at Connection.handlePacket (D:\Programming\NodeJS\ozzgame2\node_modules\mysql2\lib\connection.js:500:28)
       at PacketParser.onPacket (D:\Programming\NodeJS\ozzgame2\node_modules\mysql2\lib\connection.js:94:16)
       at PacketParser.executeStart (D:\Programming\NodeJS\ozzgame2\node_modules\mysql2\lib\packet_parser.js:77:14)
       at Socket.<anonymous> (D:\Programming\NodeJS\ozzgame2\node_modules\mysql2\lib\connection.js:102:29)
       at emitOne (events.js:115:13)
       at Socket.emit (events.js:210:7)
       at Socket.EventEmitter.emit (D:\Programming\NodeJS\ozzgame2\node_modules\sc-domain\index.js:12:31)
       at addChunk (_stream_readable.js:250:12)
       at readableAddChunk (_stream_readable.js:237:11)
       at Socket.Readable.push (_stream_readable.js:195:10)
       at TCP.onread (net.js:588:20)
     code: 'ER_BAD_FIELD_ERROR',
     errno: 1054,
     sqlState: '#42S22',
     sql: 'SELECT `id`, `userId`, `gameId`, `ticketsFrom`, `ticketsTo`, `items`, `createdAt`, `updatedAt`, `UserSteamID` FROM `classic_bets` AS `ClassicBet` WHERE `ClassicBet`.`gameId` = 12;' },


Почему Sequelize пытается взять "UserSteamID" и зачем? Этого поля НЕТУ в модели/миграциях.
  • Вопрос задан
  • 448 просмотров
Решения вопроса 1
Alex_Wells
@Alex_Wells Автор вопроса
PHP/Kotlin
Оказывается эта "чудесная" библиотека вытягивает по связам, которые обьявлены в модели User, поля.

Проверяйте другие модели и их связи.

Закрыто.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы