我正在尝试将bluebird与mysql一起使用。
所以我有
var Promise = require("bluebird");
var Mysql = Promise.promisifyAll(require('mysql'))
但之后?
我试过
var pool = Mysql.createPoolAsync({
connectionLimit : 10,
host : MYSQL_HOST,
database : MYSQL_DB,
user : MYSQL_USER,
password : MYSQL_PASS
})
pool.getConnectionAsync().then( (error,connection) => { console.log('----') } )
但它不起作用。
TypeError: pool.getConnectionAsync is not a function
答案 0 :(得分:0)
mysql
不会在其导出中公开其他方法,因此您需要直接对其进行宣传。
const mysql = require('mysql');
Promise.promisifyAll(require("mysql/lib/Connection").prototype);
Promise.promisifyAll(require("mysql/lib/Pool").prototype);