File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
packages/runtime/src/enhancements/node Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -635,8 +635,7 @@ export class DelegateProxyHandler extends DefaultPrismaProxyHandler {
635635 // convert foreign key assignments to `connect` payload
636636 // e.g.: { authorId: value } -> { author: { connect: { id: value } } }
637637 private fkAssignmentToConnect ( model : string , args : any ) {
638- for ( const key of Object . keys ( args ) ) {
639- const value = args [ key ] ;
638+ for ( const [ key , value ] of Object . entries ( args ) ) {
640639 if ( value === undefined ) {
641640 continue ;
642641 }
@@ -655,8 +654,10 @@ export class DelegateProxyHandler extends DefaultPrismaProxyHandler {
655654 if ( ! args [ relationInfo . relation . name ] . connect ) {
656655 args [ relationInfo . relation . name ] . connect = { } ;
657656 }
658- args [ relationInfo . relation . name ] . connect [ relationInfo . idField ] = value ;
659- delete args [ key ] ;
657+ if ( ! ( relationInfo . idField in args [ relationInfo . relation . name ] . connect ) ) {
658+ args [ relationInfo . relation . name ] . connect [ relationInfo . idField ] = value ;
659+ delete args [ key ] ;
660+ }
660661 }
661662 }
662663 }
You can’t perform that action at this time.
0 commit comments