Skip to content

Commit 990469f

Browse files
bigquery: remove extraneous info from query result requests
1 parent 0421ba8 commit 990469f

2 files changed

Lines changed: 48 additions & 21 deletions

File tree

packages/bigquery/src/index.js

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -790,39 +790,42 @@ BigQuery.prototype.query = function(options, callback) {
790790

791791
options = options || {};
792792

793-
if (options.params) {
794-
options.useLegacySql = false;
795-
options.parameterMode = is.array(options.params) ? 'positional' : 'named';
796-
797-
if (options.parameterMode === 'named') {
798-
options.queryParameters = [];
799-
800-
for (var namedParamater in options.params) {
801-
var value = options.params[namedParamater];
802-
var queryParameter = BigQuery.valueToQueryParameter_(value);
803-
queryParameter.name = namedParamater;
804-
options.queryParameters.push(queryParameter);
805-
}
806-
} else {
807-
options.queryParameters = options.params
808-
.map(BigQuery.valueToQueryParameter_);
809-
}
810-
811-
delete options.params;
812-
}
813-
814793
var job = options.job;
815794

816795
var requestQuery = extend({}, options);
817796
delete requestQuery.job;
818797

819798
if (job) {
820799
// Get results of the query.
800+
delete requestQuery.params;
801+
delete requestQuery.query;
802+
821803
self.request({
822804
uri: '/queries/' + job.id,
823805
qs: requestQuery
824806
}, responseHandler);
825807
} else {
808+
if (options.params) {
809+
options.useLegacySql = false;
810+
options.parameterMode = is.array(options.params) ? 'positional' : 'named';
811+
812+
if (options.parameterMode === 'named') {
813+
options.queryParameters = [];
814+
815+
for (var namedParamater in options.params) {
816+
var value = options.params[namedParamater];
817+
var queryParameter = BigQuery.valueToQueryParameter_(value);
818+
queryParameter.name = namedParamater;
819+
options.queryParameters.push(queryParameter);
820+
}
821+
} else {
822+
options.queryParameters = options.params
823+
.map(BigQuery.valueToQueryParameter_);
824+
}
825+
826+
delete options.params;
827+
}
828+
826829
// Create a job.
827830
self.request({
828831
method: 'POST',

packages/bigquery/test/index.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -849,6 +849,30 @@ describe('BigQuery', function() {
849849
bq.query(options, assert.ifError);
850850
});
851851

852+
it('should not include query info in result query', function(done) {
853+
var options = {
854+
job: bq.job(JOB_ID),
855+
maxResults: 10,
856+
timeoutMs: 8,
857+
858+
// should be removed:
859+
params: {},
860+
query: '...'
861+
};
862+
863+
var expectedRequestQuery = {
864+
maxResults: 10,
865+
timeoutMs: 8
866+
};
867+
868+
bq.request = function(reqOpts) {
869+
assert.deepEqual(reqOpts.qs, expectedRequestQuery);
870+
done();
871+
};
872+
873+
bq.query(options, assert.ifError);
874+
});
875+
852876
describe('SQL parameters', function() {
853877
var NAMED_PARAMS = {
854878
key: 'value'

0 commit comments

Comments
 (0)