Skip to content

Commit 19308f9

Browse files
authored
Result.fields should always be an array (#2060)
This fixes a subtle backwards incompatible change. Added a test to prevent further regressions. Closes #2056
1 parent 8eca181 commit 19308f9

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

Diff for: packages/pg/lib/result.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ var Result = function (rowMode, types) {
1717
this.rowCount = null
1818
this.oid = null
1919
this.rows = []
20-
this.fields = undefined
20+
this.fields = []
2121
this._parsers = undefined
2222
this._types = types
2323
this.RowCtor = null

Diff for: packages/pg/test/integration/gh-issues/2056-tests.js

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
"use strict"
3+
var helper = require('./../test-helper')
4+
var assert = require('assert')
5+
6+
const suite = new helper.Suite()
7+
8+
suite.test('All queries should return a result array', (done) => {
9+
const client = new helper.pg.Client()
10+
client.connect()
11+
const promises = []
12+
promises.push(client.query('CREATE TEMP TABLE foo(bar TEXT)'))
13+
promises.push(client.query('INSERT INTO foo(bar) VALUES($1)', ['qux']))
14+
promises.push(client.query('SELECT * FROM foo WHERE bar = $1', ['foo']))
15+
Promise.all(promises).then(results => {
16+
results.forEach(res => {
17+
assert(Array.isArray(res.fields))
18+
assert(Array.isArray(res.rows))
19+
})
20+
client.end(done)
21+
})
22+
})

0 commit comments

Comments
 (0)