@@ -628,16 +628,16 @@ prepared statements with a nice and clear syntax for your queries
628628
629629``` ts
630630{
631- const result = await client . queryArray
632- ` SELECT ID, NAME FROM PEOPLE WHERE AGE > ${10 } AND AGE < ${20 } ` ;
631+ const result = await client
632+ . queryArray ` SELECT ID, NAME FROM PEOPLE WHERE AGE > ${10 } AND AGE < ${20 } ` ;
633633 console .log (result .rows );
634634}
635635
636636{
637637 const min = 10 ;
638638 const max = 20 ;
639- const result = await client . queryObject
640- ` SELECT ID, NAME FROM PEOPLE WHERE AGE > ${min } AND AGE < ${max } ` ;
639+ const result = await client
640+ . queryObject ` SELECT ID, NAME FROM PEOPLE WHERE AGE > ${min } AND AGE < ${max } ` ;
641641 console .log (result .rows );
642642}
643643```
@@ -686,8 +686,8 @@ await client.queryArray`UPDATE TABLE X SET Y = 0 WHERE Z = ${my_id}`;
686686// Invalid attempt to replace an specifier
687687const my_table = " IMPORTANT_TABLE" ;
688688const my_other_id = 41 ;
689- await client . queryArray
690- ` DELETE FROM ${my_table } WHERE MY_COLUMN = ${my_other_id }; ` ;
689+ await client
690+ . queryArray ` DELETE FROM ${my_table } WHERE MY_COLUMN = ${my_other_id }; ` ;
691691```
692692
693693### Specifying result type
@@ -706,8 +706,9 @@ intellisense
706706}
707707
708708{
709- const array_result = await client .queryArray < [number , string ]>
710- ` SELECT ID, NAME FROM PEOPLE WHERE ID = ${17 } ` ;
709+ const array_result = await client .queryArray <
710+ [number , string ]
711+ > ` SELECT ID, NAME FROM PEOPLE WHERE ID = ${17 } ` ;
711712 // [number, string]
712713 const person = array_result .rows [0 ];
713714}
@@ -721,8 +722,9 @@ intellisense
721722}
722723
723724{
724- const object_result = await client .queryObject < { id: number ; name : string }>
725- ` SELECT ID, NAME FROM PEOPLE WHERE ID = ${17 } ` ;
725+ const object_result = await client .queryObject <
726+ { id : number ; name : string }
727+ > ` SELECT ID, NAME FROM PEOPLE WHERE ID = ${17 } ` ;
726728 // {id: number, name: string}
727729 const person = object_result .rows [0 ];
728730}
@@ -1037,8 +1039,8 @@ const transaction = client_1.createTransaction("transaction_1");
10371039
10381040await transaction .begin ();
10391041
1040- await transaction . queryArray
1041- ` CREATE TABLE TEST_RESULTS (USER_ID INTEGER, GRADE NUMERIC(10,2)) ` ;
1042+ await transaction
1043+ . queryArray ` CREATE TABLE TEST_RESULTS (USER_ID INTEGER, GRADE NUMERIC(10,2)) ` ;
10421044await transaction .queryArray ` CREATE TABLE GRADUATED_STUDENTS (USER_ID INTEGER) ` ;
10431045
10441046// This operation takes several minutes
@@ -1087,16 +1089,18 @@ following levels of transaction isolation:
10871089 await transaction .begin ();
10881090 // This locks the current value of IMPORTANT_TABLE
10891091 // Up to this point, all other external changes will be included
1090- const { rows : query_1 } = await transaction .queryObject < { password: string }>
1091- ` SELECT PASSWORD FROM IMPORTANT_TABLE WHERE ID = ${my_id } ` ;
1092+ const { rows : query_1 } = await transaction .queryObject <
1093+ { password : string }
1094+ > ` SELECT PASSWORD FROM IMPORTANT_TABLE WHERE ID = ${my_id } ` ;
10921095 const password_1 = rows [0 ].password ;
10931096
10941097 // Concurrent operation executed by a different user in a different part of the code
1095- await client_2 . queryArray
1096- ` UPDATE IMPORTANT_TABLE SET PASSWORD = 'something_else' WHERE ID = ${the_same_id } ` ;
1098+ await client_2
1099+ . queryArray ` UPDATE IMPORTANT_TABLE SET PASSWORD = 'something_else' WHERE ID = ${the_same_id } ` ;
10971100
1098- const { rows : query_2 } = await transaction .queryObject < { password: string }>
1099- ` SELECT PASSWORD FROM IMPORTANT_TABLE WHERE ID = ${my_id } ` ;
1101+ const { rows : query_2 } = await transaction .queryObject <
1102+ { password : string }
1103+ > ` SELECT PASSWORD FROM IMPORTANT_TABLE WHERE ID = ${my_id } ` ;
11001104 const password_2 = rows [0 ].password ;
11011105
11021106 // Database state is not updated while the transaction is ongoing
@@ -1124,18 +1128,19 @@ following levels of transaction isolation:
11241128 await transaction .begin ();
11251129 // This locks the current value of IMPORTANT_TABLE
11261130 // Up to this point, all other external changes will be included
1127- await transaction .queryObject < { password : string }>
1128- ` SELECT PASSWORD FROM IMPORTANT_TABLE WHERE ID = ${my_id } ` ;
1131+ await transaction .queryObject <
1132+ { password : string }
1133+ > ` SELECT PASSWORD FROM IMPORTANT_TABLE WHERE ID = ${my_id } ` ;
11291134
11301135 // Concurrent operation executed by a different user in a different part of the code
1131- await client_2 . queryArray
1132- ` UPDATE IMPORTANT_TABLE SET PASSWORD = 'something_else' WHERE ID = ${the_same_id } ` ;
1136+ await client_2
1137+ . queryArray ` UPDATE IMPORTANT_TABLE SET PASSWORD = 'something_else' WHERE ID = ${the_same_id } ` ;
11331138
11341139 // This statement will throw
11351140 // Target was modified outside of the transaction
11361141 // User may not be aware of the changes
1137- await transaction . queryArray
1138- ` UPDATE IMPORTANT_TABLE SET PASSWORD = 'shiny_new_password' WHERE ID = ${the_same_id } ` ;
1142+ await transaction
1143+ . queryArray ` UPDATE IMPORTANT_TABLE SET PASSWORD = 'shiny_new_password' WHERE ID = ${the_same_id } ` ;
11391144
11401145 // Transaction is aborted, no need to end it
11411146
0 commit comments