1.0.2 • Published 1 month ago

@metafoks/extension-mongodb v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
1 month ago

Metafoks MongoDB Extension

How to use?

npm i @metafoks/mongodb

setup config/config.json file:

{
  "mongodb": {
    "database": "databaseName",
    "uri": "uri string"
  }
}

add extension to your application

import { MetafoksApplication } from "@metafoks/app";
import { mongoDbExtension } from "@metafoks/mogodb";

@MetafoksApplication( {
    with: [mongoDbExtension]
} )

it will automatically connect to database when the application starts. If you dont want auto-connect, set mongodb.autorun:false in your config file.

Component

After all you can simply use db component. You can change it by config mongodb.componentName - set it as you want.

import { MetafoksApplication } from "@metafoks/app";
import { MongoDbComponent } from "@metafoks/mongodb";

@MetafoksApplication( {
    with: [mongoDbExtension]
} )
class Application {
    constructor(private deps: { db: MongoDbComponent }) {}

    start() {
        const collection = this.deps.db.getCollection<UserEntity>( "users" );
        //...
    }
}
1.0.2

1 month ago

1.0.1

1 month ago

1.0.0

1 month ago