Ошибка: свойство 'getConnection' не существует для типа 'Bluebird <Pool>' - PullRequest
0 голосов
/ 05 июля 2019

Мне нужна помощь, попытка установить соединение с базой данных MySQL с помощью .createPool сообщает мне об этой ошибке:

Свойство 'getConnection' не существует для типа 'Bluebird'.Вы забыли использовать 'await'?

Я попробовал это несколько месяцев назад, и все прошло отлично: /.Я думаю, что в версии 3 обещания-mysql произошли некоторые изменения.Я использую машинопись и пытаюсь выполнить оставшийся API

. Используйте "обещание-mysql": "^ 4.0.4", ES6,

`import mysql from 'promise-mysql';

import keys from './keys';

const pool = mysql.createPool(keys.database);

pool.getConnection()
    .then((connection: any) => {
        pool.releaseConnection(connection);
        console.log('DB is connected');
    });
export default pool;`

Ответы [ 3 ]

0 голосов
/ 05 июля 2019

Решение:

import mysql from 'mysql';

import keys from './keys';

const pool = mysql.createPool(keys.database);

pool.getConnection((err, connection) => {
    if (err) throw err;
    connection.release();
    console.log('DB is connected');
})
export default pool;
0 голосов
/ 07 июля 2019

Мое решение

import mysql from 'promise-mysql';

import keys from './keys';

const pool = mysql.createPool(keys.database);

pool.then((r: any) => r.getConnection().then((connection:any)=>{
    r.releaseConnection(connection);
    console.log('Conexion exitosa.')
}));

export default pool;
0 голосов
/ 05 июля 2019

Попробуйте дождаться окончания создания пула:

pool.then((r: any) => r.getConnection().then((connection: any) => {
  pool.releaseConnection(connection);
  console.log("DB is connected");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...