quaerateum
Version:
Simple typescript ORM for node.js based on data-mapper, unit-of-work and identity-map patterns. Supports MongoDB, MySQL, PostgreSQL and SQLite databases as well as usage with vanilla JS.
21 lines (15 loc) • 613 B
text/typescript
import { Collection, IEntity } from '../../lib';
import { MetadataStorage } from '../../lib/metadata/MetadataStorage';
import { ReferenceType } from '../../lib/entity/enums';
export abstract class BaseEntity22 {
constructor() {
const meta = MetadataStorage.getMetadata(this.constructor.name);
const props = meta.properties;
Object.keys(props).forEach(prop => {
if ([ReferenceType.ONE_TO_MANY, ReferenceType.MANY_TO_MANY].includes(props[prop].reference)) {
(this as any)[prop] = new Collection(this);
}
});
}
}
export interface BaseEntity22 extends IEntity<number> { }