ОШИБКА: пользователь не является конструктором - узел js с выражением sequelize, postgresSQL - PullRequest
0 голосов
/ 23 января 2019

Я создаю приложение для входа с помощью node.js (sequalize, express) и postgresql db, при вставке данных я получаю ОШИБКА: TypeError: Пользователь не является конструктором

// users / user.model.js

module.exports = (sequelize, type)=> {
    return sequelize.define('user', {
        id: {
            type: type.INTEGER,
            primaryKey: true,
            autoIncrement: true
          },
        username:  type.STRING,
        hash: type.STRING,
        firstName: type.STRING,
        lastName: type.STRING,
    },{ freezeTableName: true })
} 

// _ helper / db.js

const config = require('config.json');
const Sequelize = require('sequelize');
const UserModel = require('../users/user.model');

//const sequelize = new Sequelize('postgres://user:pass@example.com:5432/dbname');
//var sequelize = new Sequelize(config.database, config.username, config.password);
const sequelize = new Sequelize(config.connectionString1);
const User = UserModel(sequelize, Sequelize)

module.exports = {
  User
}

// users / user.service.js

const { User } = require('../_helpers/db');
sync function create(userParam) {
    const user = new User(userParam);

    // save user
    await user.save();
}

После вызова метода save ()в user.service я получаю сообщение об ошибке.

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