Module

admin-bro-mongoose

A Mongoose database adapter for AdminBro.

Installation

To install the adapter run

yarn add admin-bro-mongoose

Usage

In order to use it in your project register the adapter first:

const AdminBro = require('admin-bro')
const AdminBroMongoose = require('admin-bro-mongoose')

AdminBro.registerAdapter(AdminBroMongoose)

Passing an entire database

You can now pass an entire database to AdminBroOptions

const mongoose = require('mongoose')

const run = async () => {
  const connection = await mongoose.connect('mongodb://localhost:27017/test', {
    useNewUrlParser: true,
  })
  const AdminBro = new AdminBro({
    databases: [connection],
    //... other AdminBroOptions
  })
  //...
}
run()

Passing each resource

Passing via resource gives you the ability to add additional ResourceOptions

const User = mongoose.model('User', { name: String, email: String, surname: String })

const AdminBro = new AdminBro({
  resources: [{
    resource: User,
    options: {
      //...
    }
  }],
  //... other AdminBroOptions
})

View Source admin-bro-mongoose/index.js, line 1

Members

Class.<BaseDatabase>

# static constant Database

Implementation of BaseDatabase for Mongoose Adapter

View Source admin-bro-mongoose/index.js, line 71

Class.<BaseResource>

# static constant Resource

Implementation of BaseResource for Mongoose Adapter

View Source admin-bro-mongoose/index.js, line 79