Skip to content

Instantly share code, notes, and snippets.

@shivasurya
Created August 28, 2014 16:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shivasurya/718d5a6994c07881291c to your computer and use it in GitHub Desktop.
Save shivasurya/718d5a6994c07881291c to your computer and use it in GitHub Desktop.
node js API
var http = require("http");
var express = require("express");
var bodyParser = require('body-parser');
var app = express();
var mongoose = require("mongoose");
var remote_db_url = require('./database.js');
mongoose.connect(remote_db_url.url);
var movie = require('./model.js');
app.use(bodyParser());
app.set('json spaces', 40);
var movie_data = new movie();
app.get("/",function(req,res) {
movie.find({},function(err, items){
if(err)
res.json({"status" : 500,"error" : "error with Server database" });
else
{
res.json({"status" : 200,"movie" : items });
}
});
});
app.post("/create",function(req,res)
{
movie_data.movie.name = req.body.name;
movie_data.movie.director = req.body.director;
movie_data.movie.music = req.body.music;
movie_data.movie.rating = req.body.rating;
movie_data.movie.genre = req.body.genre;
movie_data.movie.year = req.body.year;
movie_data.save(function(err,suc) {
if (err)
res.json({"status" : 400,"error":"Bad request"});
else
res.json({"status":200,"id" : suc.id });
});
});
app.put("/update",function(req,res)
{
var id = req.body.id;
var name = req.body.name;
var sur = {"movie.name" : name};
movie.findByIdAndUpdate({"_id":id} , sur , function(err,suc){
if(suc)
res.json({"status":200,"Error" : "successfully updated","err":err});
else
res.json({"status":400 ,"msg" : "Error occured"});
});
});
app.delete("/delete",function(req,res)
{
var id = req.body.id;
movie.remove({_id : id},function(err,suc){
if(err)
res.json({"status":400,"msg":"something went wrong"});
else
res.json({"status":200,"msg":"successfully deleted"});
});
});
app.post("/year",function(req,res)
{
var year = req.body.year;
movie.find({"movie.year" : year },function(err, items){
if(err)
res.json({"status" : 500,"error" : "error with Server database" });
else
{
res.json({"status" : 200,"movie" : items });
}
});
});
http.createServer(app).listen(3000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment