File tree Expand file tree Collapse file tree 2 files changed +18
-8
lines changed Expand file tree Collapse file tree 2 files changed +18
-8
lines changed Original file line number Diff line number Diff line change @@ -106,14 +106,13 @@ function Connection(options = {}) {
106
106
? prepared ( statements . get ( sig ) , args , query )
107
107
: prepare ( sig , str , args , query )
108
108
109
- if ( ready && ! backend . query ) {
110
- backend . query = query
111
- socket . write ( buffer )
112
- } else {
113
- queries . push ( query )
114
- messages . push ( buffer )
115
- ! ready && socket . connect ( )
116
- }
109
+ backend . query || ! ready
110
+ ? queries . push ( query )
111
+ : ( backend . query = query )
112
+
113
+ ready
114
+ ? socket . write ( buffer )
115
+ : ( messages . push ( buffer ) , socket . connect ( ) )
117
116
}
118
117
119
118
function simple ( str , query ) {
Original file line number Diff line number Diff line change @@ -492,3 +492,14 @@ t('connection parameters', async() => {
492
492
493
493
return [ 'yay' , ( await sql `select current_setting('some.var') as x` ) [ 0 ] . x ]
494
494
} )
495
+
496
+ t ( 'Multiple queries' , async ( ) => {
497
+ const sql = postgres ( options )
498
+
499
+ return [ 4 , ( await Promise . all ( [
500
+ sql `select 1` ,
501
+ sql `select 2` ,
502
+ sql `select 3` ,
503
+ sql `select 4`
504
+ ] ) ) . length ]
505
+ } )
You can’t perform that action at this time.
0 commit comments