小编Har*_*man的帖子

Sequelize无法读取未定义的属性'toString'

一直试图弄清楚这一点,但到目前为止没有运气.

尝试运行迁移时,我收到以下错误;

== 20170904085107-kognitio-queue: migrating =======
TypeError: Cannot read property 'toString' of undefined
    at Object.attributeToSQL (/home/vagrant/insights-api/node_modules/sequelize/lib/dialects/mysql/query-generator.js:240:34)
    at Object.attributesToSQL (/home/vagrant/insights-api/node_modules/sequelize/lib/dialects/mysql/query-generator.js:306:45)
    at QueryInterface.createTable (/home/vagrant/insights-api/node_modules/sequelize/lib/query-interface.js:171:38)
    at Object.up (/home/vagrant/insights-api/lib/migrations/20170904085107-kognitio-queue.js:4:31)
    at constructor._exec (/home/vagrant/insights-api/node_modules/umzug/lib/migration.js:104:23)
    at constructor.up (/home/vagrant/insights-api/node_modules/umzug/lib/migration.js:69:17)
    at constructor.<anonymous> (/home/vagrant/insights-api/node_modules/umzug/index.js:124:28)
    at PassThroughHandlerContext.finallyHandler (/home/vagrant/insights-api/node_modules/bluebird/js/release/finally.js:57:23)
    at PassThroughHandlerContext.tryCatcher (/home/vagrant/insights-api/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/home/vagrant/insights-api/node_modules/bluebird/js/release/promise.js:512:31)
    at Promise._settlePromise (/home/vagrant/insights-api/node_modules/bluebird/js/release/promise.js:569:18)
    at Promise._settlePromise0 (/home/vagrant/insights-api/node_modules/bluebird/js/release/promise.js:614:10)
    at Promise._settlePromises (/home/vagrant/insights-api/node_modules/bluebird/js/release/promise.js:693:18)
    at Promise._fulfill (/home/vagrant/insights-api/node_modules/bluebird/js/release/promise.js:638:18)
    at Promise._resolveCallback (/home/vagrant/insights-api/node_modules/bluebird/js/release/promise.js:432:57)
    at Promise._settlePromiseFromHandler (/home/vagrant/insights-api/node_modules/bluebird/js/release/promise.js:524:17)
Run Code Online (Sandbox Code Playgroud)

迁移文件如下;

'use strict';
module.exports = {
    up: function(queryInterface, Sequelize) {
        return queryInterface.createTable('Kognitio_Queue', {
            queue_id: {
                allowNull: false,
                primaryKey: true, …
Run Code Online (Sandbox Code Playgroud)

sequelize.js

6
推荐指数
3
解决办法
4251
查看次数

标签 统计

sequelize.js ×1