Как подключиться к базе данных с помощью Sequalize - Mocha Node и javascript - PullRequest
0 голосов
/ 13 июля 2020

Боюсь, что совершенно новый для Mocha / Sequelize.

Я пытаюсь установить sh простое соединение с базой данных, используя Sequelize с Mocha Node и javascript.

Это код, который я использую:

const { Sequelize } = require('sequelize');
        
describe('Confirm connection to database', () => {
    it('Connect To Database', () => {
        const sequelize = new Sequelize('postgres://user:pass@example.com:5432/dbname'); 
        sequelize
            .authenticate()
            .then(() => {
                console.info('INFO - Database connected.')
            })
            .catch(err => {
            console.error('ERROR - Unable to connect to the database:', err)
        })
        
    })})

Тест проходит каждый раз, но я не вижу «ИНФОРМАЦИЯ - база данных подключена». или "ERROR - Unable to connect to the database:" в журнале консоли.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 15 июля 2020

Вот как у меня получилось в итоге:

describe('Connect to the Database', () => {
    it('Connect to the Database and check the connection is successful', async () => {
        var sql;
        var Sequelize = require('sequelize');
        sql = new Sequelize("databasename", "username", "password", {
            host: "sqlservername",
            port: "1433",
            dialect: "mssql"
            }

        try{
            var test = await sql.authenticate()
            console.log("We have successfully connected to the database!");
            }
        catch (e) {
            console.log("Connection to the database failed!: " + e.message);
            throw e;
            }
    
    })
})
0 голосов
/ 13 июля 2020

Вы не передаете диалект.

Вы можете попробовать это.

var Sequelize = require('sequelize');
const sql = new Sequelize("{database name}", "{username}",
 "{password}", {
  host: "localhost",
  port: "49394",
  dialect: "mssql",
  operatorsAliases: false
 });

var test = sql.authenticate()
    .then(function () {
        console.log("INFO - Database connected.");
    })
    .catch(function (err) {
        console.log("ERROR - Unable to connect to the database:", err);
    })

...