poom-mongo
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

poom-mongo

A plugin manages mongodb for poom

Install

npm i poom-mongo -S

Examples

Typescript

Config mongo information

import { Mongo } from 'poom-mongo';

Mongo({
    url: 'mongodb://localhost:27017/conn'
});
Mongo({
    key: 'connection1'
    url: 'mongodb://localhost:27017/conn2'
});

Use in service file

import { MONGO, Mongo, Uuid, Collection } from 'poom-mongo';

@Collection('chart')
export class Chart {
    _id?: Uuid;
    name?: string;
    des?: string;
    created_at?: Date;
    updated_at?: Date;
}

export class ChartService {
    @MONGO() 
    static mongo: Mongo;
    
    @MONGO('connection1')
    static mongo1: Mongo;
    
    static async find(fil: any = {}): Promise<Array<Chart>> {
        const rs: Chart[] = await ChartService.mongo.find<Chart>(Chart, fil);
        return rs;
    }
}

/poom-mongo/

    Package Sidebar

    Install

    npm i poom-mongo

    Weekly Downloads

    1

    Version

    1.0.2

    License

    ISC

    Unpacked Size

    28.7 kB

    Total Files

    7

    Last publish

    Collaborators

    • onapis