UNPKG

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
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> { }