我需要帮助,试图通过.createPool连接到MySQL数据库,结果出现了以下错误:
属性“getConnection”在类型“Bluebird”上不存在。你忘了用“等待”了吗?
几个月前我试过了,一切都很完美:/。我认为在promise-mysql的版本3中有一些变化。我正在使用typescript,并尝试执行一个REST API
使用“promise-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;`
8条答案
按热度按时间vom3gejh1#
r7xajy2e2#
我的解决方案
2o7dmzc53#
安装Promise-MySql的最新版本:
cbjzeqam4#
尝试等待池完成创建:
goqiplq25#
解决方案:
scyqe7ek6#
您可以尝试使用此版本npm install promise-mysql@3.3.1
1sbrub3j7#
你必须将promise-mysql的版本更改为3.3.1。
sz81bmfz8#
不要降级您的库版本!
您也不需要安装其他库。它刚刚改变了,所以你需要做一些改变:
你可以像这样从你的控制器中使用它: