1.0.8 • Published 3 years ago

@fiquu/database-manager-mongoose v1.0.8

Weekly downloads
47
License
MIT
Repository
github
Last release
3 years ago

@fiquu/database-manager-mongoose

Build Status GitHub GitHub last commit npm (scoped) npm

Database connections manager with Mongoose.

Installation

npm i @fiquu/database-manager-mongoose

Usage

It's recommended to use it as a singleton instance in your project, so you can use the manager from any module.

./configs/database.ts:

import { DatabaseClientConfig } from '@fiquu/database-manager-mongoose';

const config: DatabaseClientConfig = {
  uri: 'mongodb://localhost:27017/test',
  options: {
    // Mongoose connection options here...
  }
};

export default [
  {
    name: 'default',
    config
  }

  // You could add more clients if necessary...
]

./components/database.ts:

import { createDatabaseManager } from '@fiquu/database-manager-mongoose';

import config from '../configs/database';

const manager = createDatabaseManager();

for (let client of config) {
  manager.add(client);
}

export default manager;

./some/other/module.ts:

import db from '../../components/database';

// Ensure the 'default' client is connected...
db.connect('default');

// ...

const User = db.connection('default').model('User');
const user = await User.create({
  //...
});

// ...

Documentation

Please visit the documentation page for more info and options.

1.0.8

3 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago