diff --git a/routes/borrower.js b/routes/borrower.js new file mode 100644 index 0000000000000000000000000000000000000000..fa87e5835dd5533373fa268f89a6feba583b25af --- /dev/null +++ b/routes/borrower.js @@ -0,0 +1,40 @@ +const router = require('express').Router(); +let Borrower = require('../model/borrowed.model'); + +router.route('/').get((req, res) => { + Borrower.find() + .then(borrowers => res.json(borrowers)) + .catch(err => res.status(400).json('Error: ' + err)); +}); + +router.route('/add').post((req, res) => { + const user_id = req.body.user_id; + const book_id = req.body.book_id; + const user_name = req.body.user_name; + + + const newBorrower = new Borrower({_id :user_id,book_id,user_name}); + + newBorrower.save() + .then(() => res.json('Record added!')) + .catch(err => res.status(400).json('Error: ' + err)); +}); +router.route('/:id').get((req, res) => { + Borrower.findById(req.params.id) + .then(borrowers => res.json(borrowers)) + .catch(err => res.status(400).json('Error: ' + err)); +}); +router.route('/update/:id').post((req, res) => { + Borrower.findById(req.params.id) + .then(user => { + user.user_id = req.body.user_id; + user.user_name = req.body.user_name; + user.book_id = req.body.book_id; + + user.save() + .then(() => res.json('User updated!')) + .catch(err => res.status(400).json('Error: ' + err)); + }) + .catch(err => res.status(400).json('Error: ' + err)); +}); +module.exports = router; \ No newline at end of file