diff --git a/packages/query-typegoose/src/services/typegoose-query-service.ts b/packages/query-typegoose/src/services/typegoose-query-service.ts index 759bc348a..36e375781 100644 --- a/packages/query-typegoose/src/services/typegoose-query-service.ts +++ b/packages/query-typegoose/src/services/typegoose-query-service.ts @@ -237,7 +237,11 @@ export class TypegooseQueryService } private ensureIdIsNotPresent(e: DeepPartial): void { - if (Object.keys(e).find((f) => f === 'id' || f === '_id')) { + if ( + Object.keys(e) + .filter((v) => typeof e[v] !== `undefined`) + .find((f) => f === 'id' || f === '_id') + ) { throw new Error('Id cannot be specified when updating or creating'); } }