npm i -g sugar-generate
- have mongodb installed and running!
- have nodejs installed
if you're running mongodb locally and using the docker container, make sure to start mongo using
sudo mongod --bind_ip_all
otherwise you wont be able to connect to mongo from docker.
cd /my-monkeys
npm i
npm start
# Or build the docker container!
docker build -t myMonkeys:0.1.0 .
- Generates simple Nodejs code
- Graphql and Rest out of the box
- Uses Mongodb with Mongoose ORM
- Easy to build / deploy
- Dockerfile included
- supports multiple schemas
- Generates CRUD APIs
- create
- get (many, with pagination; supports search, sort, filter, pagination out of the box)
- getOne
- update
- delete
- Generates GraphQL apis for both query and mutation
- Generating an initial API
- Microservice oriented
- Ready to deploy (build with docker => deploy)
- idempotent changes (i.e. it doesn't know if you wrote code in there or changed things around)
- working with modified code
- populating table joins
- custom actions inside controller functions
basic generator rest tests- graphql tests
- other databases?
- your ideas?
- middleware for auth, token validation, etc.
graphql is supported and gets created by default so you can choose between rest and graphql
Graphql is on http://localhost:3000/graphql
.
├── configs # Config File
├── connection # DB Connections (mongo, redis)
├── controller # Controllers
│ ├── <model name> # Functions (one file, one function) create, delete, update, get, getOne
├── models # DB Models
├── router # Endpoint Routes
├── tests # Single Test File
** WARNING ** running the tests will pull the config file from configs/config.json and clear the DB
npm run test