mirror of
https://github.com/knex/knex.git
synced 2025-11-05 04:09:41 +00:00
commit
c60b525e50
@ -108,9 +108,13 @@ assign(Client_PG.prototype, {
|
|||||||
PGQueryStream = process.browser ? undefined : require('pg-query-stream');
|
PGQueryStream = process.browser ? undefined : require('pg-query-stream');
|
||||||
var sql = obj.sql = this.positionBindings(obj.sql);
|
var sql = obj.sql = this.positionBindings(obj.sql);
|
||||||
return new Promise(function (resolver, rejecter) {
|
return new Promise(function (resolver, rejecter) {
|
||||||
|
var queryStream = connection.query(new PGQueryStream(sql, obj.bindings, options));
|
||||||
|
// 'error' is not propagated by .pipe, but it breaks the pipe
|
||||||
|
queryStream.on('error', rejecter);
|
||||||
stream.on('error', rejecter);
|
stream.on('error', rejecter);
|
||||||
|
// 'end' IS propagated by .pipe, by default
|
||||||
stream.on('end', resolver);
|
stream.on('end', resolver);
|
||||||
connection.query(new PGQueryStream(sql, obj.bindings, options)).pipe(stream);
|
queryStream.pipe(stream);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@ -89,8 +89,6 @@ assign(Runner.prototype, {
|
|||||||
if (hasHandler) throw err;
|
if (hasHandler) throw err;
|
||||||
stream.emit('error', err);
|
stream.emit('error', err);
|
||||||
}
|
}
|
||||||
return sql;
|
|
||||||
}).then(function (sql) {
|
|
||||||
return runner.client.stream(runner.connection, sql, stream, options);
|
return runner.client.stream(runner.connection, sql, stream, options);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user