2016-05-10 7 views
1

Я пытаюсь изменить базу данных в проекте, работающем отлично на MySQL в Postgres.
При выполнении миграции появляется следующая ошибка (как с синхронизацией, так и с продолжением db: migrate).Postgres and Sequelize - Не удается прочитать свойство 'name' of undefined

/myProject/node_modules/pg/lib/connection.js:109 
     self.emit(msg.name, msg); 
       ^

TypeError: Cannot read property 'name' of undefined 
    at Socket.<anonymous> (/myProject/node_modules/pg/lib/connection.js:109:20) 
    at emitOne (events.js:96:13) 
    at Socket.emit (events.js:188:7) 
    at readableAddChunk (_stream_readable.js:172:18) 
    at Socket.Readable.push (_stream_readable.js:130:10) 
    at TCP.onread (net.js:542:20) 

Я выделили только эту простую модель, но я все еще получаю ошибку

module.exports = (sequelize, DataTypes) => { 
    var User = sequelize.define('User', { 
    email: { 
     type: DataTypes.STRING, 
     validate: { 
     isEmail: true 
     } 
    }, 
    googleId: { 
     type: DataTypes.STRING, 
     allowNull: false 
    } 
    }, { 
    underscored: true 
    }) 

    return User 
} 

Что может быть проблема?

+0

Я сомневаюсь, что это в ваших моделях. Можете ли вы вставить код инициализации sequelize? – drinchev

ответ

1

Мне пришлось изменить строку подключения на это, и теперь она работает. Благодарю.

var sequelize = new Sequelize(match[5], match[1], match[2], { 
    dialect: 'postgres', 
    protocol: 'postgres', 
    port: match[4], 
    host: match[3], 
    logging: false, 
    dialectOptions: { 
    ssl: true 
    } 
}) 
Смежные вопросы