0.0.2 • Published 2 years ago

mongo-multitenant v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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