Instantly spin up a web-based editor for your Mongoose models. Built for developers who loves quick database interaction!
npx quar --model <path-to-model-folder> --db <db-name>
This will load all Mongoose models from the folder and start a local web UI to Create, view, update, and delete documents.
- Loads your Mongoose models dynamically
- Connects to your MongoDB database
- Gives a tabbed UI for each model
- View nested documents in a tree-style
- Supports Create, Read, update and delete
Your models folder can contain files like this:
// ./models/Post.js
import mongoose from "mongoose"
const postSchema = new mongoose.Schema({
title: String,
body: String,
author: {
name: String,
age: Number
}
});
export default mongoose.model("Post", postSchema);
-
Install Quar as dev deps
npm i quar --save-dev
-
Execute Command
npx quar
-
Set Models Folder
npx quar --model <folder-path>
-
Set Database Name
npx quar --model <folder-path> --db <db-name>
-
Set Database URI
(Optional)
npx quar --model <folder-path> --db <db-name> --uri <db-uri>
*Note: By default it will try to connect local mongodb if uri not provided
-
Supports nested schemas & subdocuments
-
Clean tabbed navigation per model
-
Auto-refreshes data after updates
-
Keyboard shortcuts support
Command Performs ctrl + o Toggles Insert Tab ctrl + r Refresh Model ctrl + > Go To Next Page ctrl + < Go To Previous Page
- Built for development use
- Doesn’t expose MONGO_URI publicly
- Uses Mongoose’s model.schema.tree for schema info
- Modular and extendable
Pull requests, suggestions, and ideas are welcome!