Skip to content

Instantly share code, notes, and snippets.

@danielsaad
Created July 4, 2017 14:08
Show Gist options
  • Save danielsaad/464d097a2ee21ea48d41980d9c5e2259 to your computer and use it in GitHub Desktop.
Save danielsaad/464d097a2ee21ea48d41980d9c5e2259 to your computer and use it in GitHub Desktop.
Routes
var express = require('express');
Livro = require('../models/livroModel');
//Livro = mongoose.model('Livro');
var router = express.Router();
router.route('/')
.get(function (req,res){
Livro.find({}, function(err,livro){
if(err){
console.log(err);
res.send(err);
}
console.log("Sending ",livro);
res.json(livro);
res.end('');
});
})
.post(function (req,res){
var novo_livro = new Livro(req.body);
novo_livro.save({}, function(err,livro){
if(err)
res.send(err);
res.json(livro);
});
});
router.route('/:idLivro')
.get(function (req,res){
Livro.findById(req.params.idLivro, function(err,livro){
if(err)
res.send(err);
res.json(livro);
});
})
.put(function (req,res){
Livro.findOneAndUpdate({_id: req.params.idLivro},req.body,{new: true}, function(err,livro){
if(err)
res.send(err);
res.json(livro);
});
})
.delete(function (req,res){
Livro.remove({_id: req.params.idLivro}, function(err,livro){
if(err)
res.send(err);
res.json({message: "Livro removido com sucesso"});
});
})
.all(function(req,res,next){
res.send(501,{status: "Not implemented"});
});
module.exports = router;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment