Instantly spin up a web-based editor for your Mongoose models. Built for developers who loves quick database interaction!
npx quarIt will ask you for model folder path, database name and database URI (optional). 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!