MCPcopy Create free account
hub / github.com/mikro-orm/mikro-orm / handleVersionProperty

Method handleVersionProperty

packages/mongodb/src/MongoDriver.ts:798–816  ·  view source on GitHub ↗
(
    entityName: EntityName<T>,
    data: EntityDictionary<T>,
    update = false,
  )

Source from the content-addressed store, hash-verified

796 }
797
798 private handleVersionProperty<T extends object>(
799 entityName: EntityName<T>,
800 data: EntityDictionary<T>,
801 update = false,
802 ): void {
803 const meta = this.metadata.find(entityName);
804
805 if (!meta?.versionProperty) {
806 return;
807 }
808
809 const versionProperty = meta.properties[meta.versionProperty];
810
811 if (versionProperty.runtimeType === 'Date') {
812 data[versionProperty.name as EntityKey<T>] ??= new Date();
813 } else {
814 data[versionProperty.name as EntityKey<T>] ??= update ? { $inc: 1 } : 1;
815 }
816 }
817
818 /** @inheritDoc */
819 override getORMClass(): Constructor<MongoMikroORM> {

Callers 4

nativeInsertMethod · 0.95
nativeInsertManyMethod · 0.95
nativeUpdateMethod · 0.95
nativeUpdateManyMethod · 0.95

Calls 1

findMethod · 0.65

Tested by

no test coverage detected