Database connections manager with Mongoose.
npm i @fiquu/database-manager-mongoose
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({
//...
});
// ...
Please visit the documentation page for more info and options.
The client name.
The current or created connection.
Returns the connection for the client.
The clients map.
The client name.
The client connection.
Creates or updates a named database client.
The configuration object.
The current database client connection.
The created or updated database connection object.
Creates a database manager instance.
The database manager instance.
Closes a database connection by name.
The connection to disconnect.
The client name (for debugging).
Whether to force disconnection.
The updated database client.
Retrieves a connection by client name.
The clients map.
The client name.
The mongoose connection object.
Updates a database client connection.
The database clients map.
The database client name.
The connection to set.
Generated using TypeDoc
Creates a client's database connection or reuses it.