Expose row count after COPY FROM command (#37)

* Expose row count after COPY FROM command

* correct conditional
This commit is contained in:
Jonathan Bergknoff
2016-05-24 17:20:16 -05:00
committed by Brian C
parent ed57e131e9
commit 0f0ddf7ad4
2 changed files with 8 additions and 6 deletions
+8 -2
View File
@@ -39,7 +39,6 @@ CopyStreamQuery.prototype._transform = function(chunk, enc, cb) {
lenBuffer.writeUInt32BE(chunk.length + 4, 0)
this.push(lenBuffer)
this.push(chunk)
this.rowCount++
cb()
}
@@ -58,7 +57,14 @@ CopyStreamQuery.prototype.handleCopyInResponse = function(connection) {
this.pipe(connection.stream)
}
CopyStreamQuery.prototype.handleCommandComplete = function() {
CopyStreamQuery.prototype.handleCommandComplete = function(msg) {
// Parse affected row count as in
// https://github.com/brianc/node-postgres/blob/35e5567f86774f808c2a8518dd312b8aa3586693/lib/result.js#L37
var match = /COPY (\d+)/.exec((msg || {}).text)
if (match) {
this.rowCount = parseInt(match[1], 10)
}
this.unpipe()
this.emit('end')
}