mssql: support readableStream (missing drained pause+resume+drained support)

This commit is contained in:
Jan Prochazka
2020-06-07 19:06:21 +02:00
parent 22fa92520d
commit 81738487d7
6 changed files with 54 additions and 6 deletions

View File

@@ -154,6 +154,27 @@ const driver = {
return request;
},
async readableStream(pool, sql) {
const request = await pool.request();
const { stream } = pool._nativeModules;
const pass = new stream.PassThrough({
objectMode: true,
highWaterMark: 100,
});
request.stream = true;
request.on('row', (row) => pass.write(row));
request.on('error', (err) => {
console.error(err);
pass.end();
});
request.on('done', () => pass.end());
request.query(sql);
return pass;
},
async getVersion(pool) {
const { version } = (await this.query(pool, 'SELECT @@VERSION AS version')).rows[0];
return { version };