Skip to content

kolinalabs/api-pack-mongoose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Api Pack - Mongoose

Mongoose helpers for nodejs-api-pack

Official Documentation

Usage

Installation

// npm
$ npm install @kolinalabs/api-pack-mongoose

// or yarn
$ yarn add @kolinalabs/api-pack-mongoose

Basic example (with api-pack-express)

Api pack express provides the default stack for running nodejs-api-pack with the ExpressJS framework.

$ yarn add @kolinalabs/api-pack-express

Configure Model(s)

const mongoose = require("mongoose");

const TaskSchema = new mongoose.Schema({
  title: String,
  status: String,
  priority: Number,
  closed: Boolean,
  openedAt: Date,
  closedAt: Date
});

const Task = mongoose.model("Task", TaskSchema);

Init ApiPack

const { ApiPack } = require("@kolinalabs/api-pack-mongoose");

// Using @kolinalabs/api-pack-express router stack
const ApiPackExpress = require("@kolinalabs/api-pack-express");

const apiPack = new ApiPack([
  Task
  // other models...
]);

const routes = apiPack.routing(ApiPackExpress);

const app = express();
app.use(bodyParser.json());
app.use("/api", routes);

app.listen(3003);

Access the URLs

GET: http://localhost:3003/api/tasks

POST: http://localhost:3003/api/tasks

GET: http://localhost:3003/api/tasks/:id

PUT: http://localhost:3003/api/tasks/:id

DELETE: http://localhost:3003/api/tasks/:id

Other examples

About

Mongoose helpers for nodejs-api-pack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages