Skip to content

Commit d79d250

Browse files
committed
update
1 parent 2bccb9d commit d79d250

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

packages/runtime/src/enhancements/node/delegate.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)