mirror of
https://github.com/knex/knex.git
synced 2025-11-03 11:20:24 +00:00
commit
c60b525e50
@ -108,9 +108,13 @@ assign(Client_PG.prototype, {
|
||||
PGQueryStream = process.browser ? undefined : require('pg-query-stream');
|
||||
var sql = obj.sql = this.positionBindings(obj.sql);
|
||||
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);
|
||||
// 'end' IS propagated by .pipe, by default
|
||||
stream.on('end', resolver);
|
||||
connection.query(new PGQueryStream(sql, obj.bindings, options)).pipe(stream);
|
||||
queryStream.pipe(stream);
|
||||
});
|
||||
},
|
||||
|
||||
@ -165,4 +169,4 @@ assign(Client_PG.prototype, {
|
||||
}
|
||||
} });
|
||||
|
||||
module.exports = Client_PG;
|
||||
module.exports = Client_PG;
|
||||
|
||||
@ -89,8 +89,6 @@ assign(Runner.prototype, {
|
||||
if (hasHandler) throw err;
|
||||
stream.emit('error', err);
|
||||
}
|
||||
return sql;
|
||||
}).then(function (sql) {
|
||||
return runner.client.stream(runner.connection, sql, stream, options);
|
||||
});
|
||||
|
||||
@ -143,4 +141,4 @@ assign(Runner.prototype, {
|
||||
|
||||
});
|
||||
|
||||
module.exports = Runner;
|
||||
module.exports = Runner;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user