2016-04-13 11 views
0

私は、mysqlでブルーバードを使用しようとしています。ノードjsとブルーバード付き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

mysqlそれの輸出の他のメソッドを公開するので、あなたがそれらを直接promisifyする必要はありません。

const mysql = require('mysql'); 
Promise.promisifyAll(require("mysql/lib/Connection").prototype); 
Promise.promisifyAll(require("mysql/lib/Pool").prototype); 
+0

ありがとう@Ben Fortune。これは 'mysql.createPool'と' ool.getConnectionAsync()。then'を使って動作しています。しかし、なぜ私は理解していないのですか?ソリューションを見つける方法を知るにはどうすればいいですか? Nodejsは私が思ったほど簡単ではありません。 – tweetysat

+0

ドキュメントの[here](http://bluebirdjs.com/docs/working-with-callbacks.html#more-common-examples)にあります –

関連する問題