pool.getConnectionAsync().then(function(connection) { //Use `connection` to do query connection.queryAsync("SELECT * FROM table").spread(function(rows, fields){ //Handle successful query }) .catch(function(e) { //Handle error }) //In either case, release connection .finally(function(){ connection.release(); }) });