@nger/orm.core

> TODO: description

Usage no npm install needed!

<script type="module">
  import ngerOrmCore from 'https://cdn.skypack.dev/@nger/orm.core';
</script>

README

@nger/orm.core

core orm

Usage

import { Module, OnModuleInit, InjectFlags, Injectable } from '@nger/core';
import { Connection, Select, ngerOrmCoreHandlers } from '@nger/orm.core';
import { PostgresOrmModule } from '@nger/orm.postgres';
import { platformNode } from '@nger/platform.node';
@Injectable()
export class DemoInjectable {
    @Select(`select * from member`)
    getAllMembers: () => Promise<any[]>
}
@Module({
    imports: [
        PostgresOrmModule.forFeature({
            name: 'default',
            uuidExtension: 'pgcrypto',
            database: `zp`,
            entities: [],
            replication: {
                master: {
                    host: `193.112.55.191`,
                    port: 5432,
                    username: `magnus`,
                    password: `magnus`
                }
            }
        })
    ],
    controllers: [
        DemoInjectable
    ],
    providers: []
})
export class AppModule implements OnModuleInit {
    ngOnModuleInit() {
        console.log(`AppModule`)
    }
}
const platform = platformNode([
    ...ngerOrmCoreHandlers
]);
platform.bootstrapModule(AppModule).then(async res => {
    const connection = res.injector.get(Connection, null, InjectFlags.Optional)
    await connection.connect();
    const demo = res.injector.get(DemoInjectable)
    const getAllMembers = await demo.getAllMembers();
    debugger;
})