Невозможно прочитать свойство 'name' из неопределенного Postgres / Sequelize - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь создать соединение с удаленной БД с помощью Sequelize ORM.Но получаю ошибку:

> var eventName = msg.name === 'error' ? 'errorMessage' : msg.name
>                       ^
> 
> at Socket.<anonymous> (node_modules\pg\lib\connection.js:120:27) at
> emitOne (events.js:116:13) at Socket.emit (events.js:211:7) at
> addChunk (_stream_readable.js:263:12) at readableAddChunk
> (_stream_readable.js:250:11) at Socket.Readable.push
> (_stream_readable.js:208:10) at TCP.onread (net.js:597:20)

Я синхронизирую модели Sequelize в server.js, предоставляя порт и передавая контроллер и функцию.

 models.sequelize.sync().then(() => {
        app.listen(1234);
        app.use('/check', check);
        check.testCheck(() => {
            io.emit('testCheck');
         });
    })

Вот параметры Sequelize (все параметры имеют правильное значение: имя пользователя, пароль, db и т. Д.) В models / index.js, здесь я также определяю модели (в данном случае у меня есть только одна модель, называемая "orders"))

const Sequelize = require('sequelize');
    const sequelize = new Sequelize('db', "username", 'password',    {
      host: 'host',
      dialect: 'postgres',
      port: 1234,
      pool: {
        max: 5,
        min: 0,
        acquire: 30000,
        idle: 10000
      },
         });

  var models = {
    orders: sequelize['import']("./iSOMessagesModel"),
  }; 



Object.keys(models).forEach(modelName => {
  if (models[modelName].associate) {
    models[modelName].associate(models);
  }
});

models.sequelize = sequelize;
models.Sequelize = Sequelize;

module.exports = models;

Модель выглядит так:

module.exports = function(sequelize, DataTypes) {
  var Orders = sequelize.define('ISOMessages', {
    id: {
      type: DataTypes.STRING,
      primaryKey: true
    },
    message: {
      type: DataTypes.STRING
    },
    createdAt: {
      type: DataTypes.DATE,
    },
    updatedAt: {
      type: DataTypes.DATE,
    },  
    status: {
      type:  DataTypes.STRING
    },
    sResponse: {
      type:  DataTypes.STRING
    },
    userId: {
      type:  DataTypes.INTEGER 
    },
    cardId: {
      type: DataTypes.STRING
    },
    amount: {
      type: DataTypes.INTEGER 
    },
    commission: {
      type: DataTypes.INTEGER 
    },
    location: {
      type: DataTypes.STRING
    },
    provider: {
      type: DataTypes.STRING
    },
    }, {
       tableName: 'ISOMessages'
    });


  return Orders;
}

Thnx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...