@@ -8,34 +8,6 @@ var types = require(__dirname + "/types");
88var Connection = binding . Connection ;
99var p = Connection . prototype ;
1010
11- var add = function ( params , config , paramName ) {
12- var value = config [ paramName ] ;
13- if ( value ) {
14- params . push ( paramName + "='" + value + "'" ) ;
15- }
16- }
17-
18- var getLibpgConString = function ( config , callback ) {
19- if ( typeof config == 'object' ) {
20- var params = [ ]
21- add ( params , config , 'user' ) ;
22- add ( params , config , 'password' ) ;
23- add ( params , config , 'port' ) ;
24- if ( config . database ) {
25- params . push ( "dbname='" + config . database + "'" ) ;
26- }
27- if ( config . host ) {
28- if ( config . host != 'localhost' && config . host != '127.0.0.1' ) {
29- throw new Error ( "Need to use node to do async DNS on host" ) ;
30- }
31- params . push ( "hostaddr=127.0.0.1 " ) ;
32- }
33- callback ( params . join ( " " ) ) ;
34- } else {
35- throw new Error ( "Unrecognized config type for connection" ) ;
36- }
37- }
38-
3911var nativeConnect = p . connect ;
4012
4113p . connect = function ( ) {
@@ -148,12 +120,13 @@ var NativeQuery = function(text, values, callback) {
148120 var item = this . values [ i ] ;
149121 if ( item instanceof Date ) {
150122 this . values [ i ] = JSON . stringify ( item ) ;
123+ } else {
124+ this . values [ i ] = item . toString ( ) ;
151125 }
152126 }
153127 }
154128
155129 EventEmitter . call ( this ) ;
156- this . _translateValues ( ) ;
157130} ;
158131
159132sys . inherits ( NativeQuery , EventEmitter ) ;
@@ -194,12 +167,32 @@ p.handleReadyForQuery = function() {
194167 this . emit ( 'end' ) ;
195168} ;
196169
197- //translates values into strings
198- p . _translateValues = function ( ) {
199- if ( this . values ) {
200- this . values = this . values . map ( function ( val ) {
201- return val . toString ( ) ;
202- } ) ;
170+ var add = function ( params , config , paramName ) {
171+ var value = config [ paramName ] ;
172+ if ( value ) {
173+ params . push ( paramName + "='" + value + "'" ) ;
174+ }
175+ }
176+
177+ //connection string helper
178+ var getLibpgConString = function ( config , callback ) {
179+ if ( typeof config == 'object' ) {
180+ var params = [ ]
181+ add ( params , config , 'user' ) ;
182+ add ( params , config , 'password' ) ;
183+ add ( params , config , 'port' ) ;
184+ if ( config . database ) {
185+ params . push ( "dbname='" + config . database + "'" ) ;
186+ }
187+ if ( config . host ) {
188+ if ( config . host != 'localhost' && config . host != '127.0.0.1' ) {
189+ throw new Error ( "Need to use node to do async DNS on host" ) ;
190+ }
191+ params . push ( "hostaddr=127.0.0.1 " ) ;
192+ }
193+ callback ( params . join ( " " ) ) ;
194+ } else {
195+ throw new Error ( "Unrecognized config type for connection" ) ;
203196 }
204197}
205198
0 commit comments