Skip to content

Commit b3c1dd5

Browse files
committed
Add count to result
1 parent 346bf3f commit b3c1dd5

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

lib/backend.js

+8-8
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ function Backend({
1515
onnotice,
1616
onnotify
1717
}) {
18-
let result = null
1918
let rows = 0
2019

2120
const backend = Object.entries({
@@ -79,12 +78,14 @@ function Backend({
7978
}
8079

8180
function CommandComplete(x) {
82-
backend.query && resolve(backend.query.stream
83-
? rows + 1
84-
: result
81+
if (!backend.query)
82+
return
83+
84+
backend.query.result.count = +x.utf8Slice(5, x.length - 1).split(' ').pop() // eslint-disable-line
85+
resolve(backend.query.stream
86+
? backend.query.result.count
87+
: backend.query.result
8588
)
86-
result = null
87-
rows = 0
8889
}
8990

9091
function CopyDone(x) {
@@ -113,7 +114,7 @@ function Backend({
113114

114115
backend.query.stream
115116
? backend.query.stream(row, rows++)
116-
: result.push(row)
117+
: backend.query.result.push(row)
117118
}
118119

119120
function CopyData(x) {
@@ -170,7 +171,6 @@ function Backend({
170171
}
171172

172173
function RowDescription(x) {
173-
result = []
174174
rows = 0
175175

176176
if (backend.query.statement.columns)

lib/connection.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ export default function Connection(options = {}) {
8787
}
8888

8989
function send(query, { sig, str, args = [] }) {
90+
query.result = []
9091
timeout && clearTimeout(timer)
9192
!connection.ready || backend.query
9293
? queries.push(query)
@@ -144,7 +145,7 @@ export default function Connection(options = {}) {
144145
if (length >= buffer.length)
145146
break
146147

147-
(backend[buffer[0]] || unknown)(buffer)
148+
(backend[buffer[0]] || unknown)(buffer.slice(0, length + 1))
148149
buffer = buffer.slice(length + 1)
149150
}
150151
}

0 commit comments

Comments
 (0)