Promises not working?
fdcastel opened this issue · 1 comments
fdcastel commented
This code (from promises sample)
import * as mysql from 'mysql2/promise';
let connection = mysql.createConnection(process.env['DB']);
connection.connect()
.then(() => connection.query<mysql.RowDataPacket[]>('SELECT 1 + 1 AS solution'))
.then(([rows, fields]) => {
console.log('The solution is: ', rows[0]['solution']);
});
Is causing he following error in runtime:
TypeError: connection.connect is not a function
Please, do notice the error occurs just in runtime. The TypeScript compiler doesn't shows any errors.
Using TypeScript
version 2.3.2
, Node.js
version v6.10.3
and mysql2
version 1.2.0
(tried to downgrade to 1.1.1
but the problem remains).
felixfbecker commented
Hmm, don't know why. Seems like it's not related to promises, but the connect
function was removed? I don't remember where I copied this example from, maybe the library changed. Feel free to do a PR to correct this.