@@ -236,29 +236,30 @@ module.exports = function PostGraphileNestedMutationPlugin(builder) {
236
236
237
237
await Promise . all ( Object . keys ( fieldValue ) . map ( async k => {
238
238
if ( k . includes ( 'updateBy' ) ) {
239
- const rowData = fieldValue [ k ]
240
- const resolver = pgNestedUpdateResolvers [ foreignTable . id ] ;
239
+ ( Array . isArray ( fieldValue [ k ] ) ? fieldValue [ k ] : [ fieldValue [ k ] ] ) . map ( async ( rowData ) => {
240
+ const resolver = pgNestedUpdateResolvers [ foreignTable . id ] ;
241
241
242
- const updateData = Object . assign (
243
- { } ,
244
- rowData ,
245
- await recurseForwardNestedMutations (
242
+ const updateData = Object . assign (
243
+ { } ,
244
+ rowData ,
245
+ await recurseForwardNestedMutations (
246
+ data ,
247
+ { input : rowData } ,
248
+ { pgClient } ,
249
+ resolveInfo ,
250
+ ) ,
251
+ ) ;
252
+
253
+ const resolveResult = await resolver (
246
254
data ,
247
- { input : rowData } ,
255
+ { input : updateData } ,
248
256
{ pgClient } ,
249
257
resolveInfo ,
250
- ) ,
251
- ) ;
252
-
253
- const resolveResult = await resolver (
254
- data ,
255
- { input : updateData } ,
256
- { pgClient } ,
257
- resolveInfo ,
258
- ) ;
259
- foreignKeys . forEach ( ( k , idx ) => {
260
- output [ inflection . column ( keys [ idx ] ) ] =
261
- resolveResult . data [ `__pk__${ k . name } ` ] ;
258
+ ) ;
259
+ foreignKeys . forEach ( ( k , idx ) => {
260
+ output [ inflection . column ( keys [ idx ] ) ] =
261
+ resolveResult . data [ `__pk__${ k . name } ` ] ;
262
+ } ) ;
262
263
} ) ;
263
264
}
264
265
} ) )
@@ -327,13 +328,12 @@ module.exports = function PostGraphileNestedMutationPlugin(builder) {
327
328
/* eslint indent: 0 */
328
329
mutationQuery = sql . query `
329
330
insert into ${ sql . identifier ( table . namespace . name , table . name ) }
330
- ${
331
- sqlColumns . length
332
- ? sql . fragment `(
331
+ ${ sqlColumns . length
332
+ ? sql . fragment `(
333
333
${ sql . join ( sqlColumns , ', ' ) }
334
334
) values(${ sql . join ( sqlValues , ', ' ) } )`
335
- : sql . fragment `default values`
336
- } returning *`;
335
+ : sql . fragment `default values`
336
+ } returning *`;
337
337
} else if ( isPgUpdateMutationField ) {
338
338
const sqlColumns = [ ] ;
339
339
const sqlValues = [ ] ;
@@ -396,9 +396,9 @@ module.exports = function PostGraphileNestedMutationPlugin(builder) {
396
396
if ( sqlColumns . length ) {
397
397
mutationQuery = sql . query `
398
398
update ${ sql . identifier (
399
- table . namespace . name ,
400
- table . name ,
401
- ) } set ${ sql . join (
399
+ table . namespace . name ,
400
+ table . name ,
401
+ ) } set ${ sql . join (
402
402
sqlColumns . map (
403
403
( col , i ) => sql . fragment `${ col } = ${ sqlValues [ i ] } ` ,
404
404
) ,
@@ -522,14 +522,14 @@ module.exports = function PostGraphileNestedMutationPlugin(builder) {
522
522
updaterField . map ( async ( node ) => {
523
523
const where = sql . fragment `
524
524
(${ sql . join (
525
- keys . map (
526
- ( k , i ) =>
527
- sql . fragment `${ sql . identifier ( k . name ) } = ${ sql . value (
528
- row [ foreignKeys [ i ] . name ] ,
529
- ) } `,
530
- ) ,
531
- ') and (' ,
532
- ) } )
525
+ keys . map (
526
+ ( k , i ) =>
527
+ sql . fragment `${ sql . identifier ( k . name ) } = ${ sql . value (
528
+ row [ foreignKeys [ i ] . name ] ,
529
+ ) } `,
530
+ ) ,
531
+ ') and (' ,
532
+ ) } )
533
533
` ;
534
534
const updatedRow = await pgNestedTableUpdate ( {
535
535
nestedField,
@@ -644,7 +644,7 @@ module.exports = function PostGraphileNestedMutationPlugin(builder) {
644
644
await Promise . all ( Object . keys ( fieldValue ) . map ( async k => {
645
645
if ( k . includes ( 'updateBy' ) ) {
646
646
await Promise . all (
647
- fieldValue [ k ] . map ( async ( rowData ) => {
647
+ ( Array . isArray ( fieldValue [ k ] ) ? fieldValue [ k ] : [ fieldValue [ k ] ] ) . map ( async ( rowData ) => {
648
648
const resolver = pgNestedUpdateResolvers [ foreignTable . id ] ;
649
649
650
650
const { data : reverseRow } = await resolver (
0 commit comments