diff --git a/packages/pg-native/lib/build-result.js b/packages/pg-native/lib/build-result.js index 7257b5895..074f76593 100644 --- a/packages/pg-native/lib/build-result.js +++ b/packages/pg-native/lib/build-result.js @@ -20,15 +20,16 @@ class Result { consumeFields(pq) { const nfields = pq.nfields() this.fields = new Array(nfields) - this._prebuiltEmptyResultObject = {} + var row = {} for (var x = 0; x < nfields; x++) { var name = pq.fname(x) - this._prebuiltEmptyResultObject[name] = null + row[name] = null this.fields[x] = { name: name, dataTypeID: pq.ftype(x), } } + this._prebuiltEmptyResultObject = { ...row } } consumeRows(pq) { diff --git a/packages/pg/lib/result.js b/packages/pg/lib/result.js index 25aff490f..2e4fca3f8 100644 --- a/packages/pg/lib/result.js +++ b/packages/pg/lib/result.js @@ -88,11 +88,11 @@ class Result { this._parsers = new Array(fieldDescriptions.length) } - this._prebuiltEmptyResultObject = {} + var row = {} for (var i = 0; i < fieldDescriptions.length; i++) { var desc = fieldDescriptions[i] - this._prebuiltEmptyResultObject[desc.name] = null + row[desc.name] = null if (this._types) { this._parsers[i] = this._types.getTypeParser(desc.dataTypeID, desc.format || 'text') @@ -100,6 +100,8 @@ class Result { this._parsers[i] = types.getTypeParser(desc.dataTypeID, desc.format || 'text') } } + + this._prebuiltEmptyResultObject = { ...row } } }