@fiquu/database-manager-mongoose
v1.0.8
Published
Database manager with Mongoose.
Downloads
7
Readme
@fiquu/database-manager-mongoose
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.