UNPKG

@adminjs/express

Version:

This is an official AdminJS plugin which integrates it with Express.js framework

32 lines (24 loc) 798 B
import AdminJS from "adminjs"; import express from "express"; import mongoose from "mongoose"; import MongooseAdapter from "@adminjs/mongoose"; import AdminJSExpress from "../src/index.js"; import "./mongoose/article-model.js"; import "./mongoose/admin-model.js"; AdminJS.registerAdapter(MongooseAdapter); const start = async () => { const connection = await mongoose.connect( process.env.MONGO_URL || "mongodb://localhost:27017/example" ); const app = express(); const adminJs = new AdminJS({ databases: [connection], rootPath: "/admin", }); const router = AdminJSExpress.buildRouter(adminJs); app.use(adminJs.options.rootPath, router); app.listen(process.env.PORT || 8080, () => console.log("AdminJS is running under localhost:8080/admin") ); }; start();