diff --git a/app/src/data/entities/mutation/Mutator.ts b/app/src/data/entities/mutation/Mutator.ts index 84389c3d..9e0aa9d8 100644 --- a/app/src/data/entities/mutation/Mutator.ts +++ b/app/src/data/entities/mutation/Mutator.ts @@ -312,7 +312,7 @@ export class Mutator< const validated: any[] = []; for (const row of data) { - const validatedData = { + let validatedData = { ...entity.getDefaultObject(), ...(await this.getValidatedData(row, "create")), }; @@ -328,6 +328,16 @@ export class Mutator< } } + // primary + const primary = entity.getPrimaryField(); + const primary_value = primary.getNewValue(); + if (primary_value) { + validatedData = { + [primary.name]: primary_value, + ...validatedData, + }; + } + validated.push(validatedData); }