mongofoo

Resourceful JSON API for Express+Mongo

npm install mongofoo
6 downloads in the last week
12 downloads in the last month

mongofoo

Resourceful JSON API for Express+Mongo

Install:

npm install mongofoo

Usage:

var express, mongofoo, http;

express = require('express');
mongofoo = require('mongofoo');

http = express();
http.listen(4567);

// Open database connection
mongofoo.connect('localhost/mydb');

// Mount on the application
mongofoo.mount(http);

// GET /tasks
// POST /tasks {}
// GET /tasks/:id
// PUT /tasks/:id {}
// DELETE /tasks/:id
mongofoo.resource('tasks');

Optionally you can provide a hash of custom actions for that resource:

mongofoo.resource('tasks', {

  'GET /done': function(request, response) {
    this.tasks.find({ done: true }).toArray(function(error, tasks) {
      response.json(tasks); 
    })
  }
});

Contribute:

This is a pet project I started to toy and learn Node, Mongo, realtime applications and stuff. But I don't see why it couldn't grow and become one serious motherf*cker module for production purposes. Off course it needs to mature until there. So if you like it, got comments or critics, feel free and tell me. You can open an issue, send an email or whatever.

npm loves you