Skip to content

Commit 730df2c

Browse files
committed
Make stream promise resolve with correct result
1 parent 748f198 commit 730df2c

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

lib/connection.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -129,9 +129,7 @@ function Connection(options = {}) {
129129
function onready(err) {
130130
err
131131
? (backend.query ? backend.query.reject(err) : error(err))
132-
: (backend.query && backend.query.resolve(backend.query.stream
133-
? backend.query.result.count
134-
: (backend.query.results || backend.query.result)))
132+
: (backend.query && backend.query.resolve(backend.query.results || backend.query.result))
135133

136134
backend.query = backend.error = null
137135
timeout && queries.length === 0 && idle()

tests/index.js

+10
Original file line numberDiff line numberDiff line change
@@ -735,6 +735,16 @@ t('bytea serializes and parses', async() => {
735735
return [0, Buffer.compare(buf, (await sql`select x from test`)[0].x)]
736736
})
737737

738+
t('Stream works', async() => {
739+
let result
740+
await sql`select 1 as x`.stream(({ x }) => result = x)
741+
return [1, result]
742+
})
743+
744+
t('Stream returns empty array', async() => {
745+
return [0, (await sql`select 1 as x`.stream(x => {})).length]
746+
})
747+
738748
t('Transform row', async() => {
739749
const sql = postgres({
740750
...options,

0 commit comments

Comments
 (0)