Skip to content

Instantly share code, notes, and snippets.

@robzlabz
Created July 8, 2020 22:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robzlabz/980b6e661c124bcc8ad2817d017b3ca4 to your computer and use it in GitHub Desktop.
Save robzlabz/980b6e661c124bcc8ad2817d017b3ca4 to your computer and use it in GitHub Desktop.
Admin Bro Mongoose Example
const AdminBro = require('admin-bro')
const AdminBroExpress = require('admin-bro-expressjs')
const AdminBroMongoose = require('admin-bro-mongoose')
const express = require('express')
const app = express()
AdminBro.registerAdapter(AdminBroMongoose)
const mongoose = require('mongoose')
const User = mongoose.model('User', new mongoose.Schema({
username: String, password: String, about: String
}))
const adminBro = new AdminBro({
resources: [{
resource: User,
}],
root: '/admin'
})
const router = AdminBroExpress.buildRouter(adminBro)
app.use(adminBro.options.rootPath, router)
const run = async () => {
await mongoose.connect('mongodb://localhost:27017/admin', {
useNewUrlParser: true,
useUnifiedTopology: true
})
app.listen(8080, () => console.log('AdminBro is under localhost:8080/admin'))
}
run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment