@@ -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' ,
0 commit comments