0.0.2 • Published 2 years ago
mongo-multitenant v0.0.2
Mongo Multitenant
A small and simple library for multitenant database with mongo in nodejs
Install
Yarn
yarn add mongo-multitenant
Npm
npm i mongo-multitenant
How to use?
1. Create your schemas
import { Schema } from 'mongoose'
const UserSchema = new Schema(
{
name: { type: String },
email: { type: String }
}
)
export { UserSchema }
2. Create configuration file in the root path
// multitenant.config.js
import { UserSchema } from 'src/schemas'
export = {
prefixDatabaseName: "tenant",
mongoURI: "mongodb://username:password@mongodb.example.com:27017",
models: [
{ name: "user", schema: UserSchema }
]
}
3. Use your models and record data in multitenant database
import mongoMultitenant from 'mongo-multitenant'
const userModel = mongoMultitenant({ modelName: 'user', tenantId: '1' })
userModel.create({ name: 'Henrique Schmeller', email: 'henrique_schmeller@hotmail.com' })
Result
TODO: Add print