Task 1.1: Get Id from Params
router.get('/:id', function(req, res, next) {
let userId = req.params.id;
console.log(userId);
res.json({id: userId});
});
Task 1.2: Test
Task 2.1: Send user data in body
router.post('/adduser', function(req, res, next) {
let user = req.body;
res.json(user);
});
2.2: Test
{
"name" :"Naresh",
"email": "nareshkumarh@live.com",
"password": "pass123",
"role": "USER"
}
Task 3.1: Search by role (USER/ADMIN)
router.get('/search', function(req, res, next) {
let role = req.query.role;
console.log(role);
res.json({role:role});
});
Task 3.2: Test
Task 4: Static Users Array in routes/users.js
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
let users = [{id:1,name:"Naresh Kumar"}, {id:2,name:"Siva"}];
res.json(users);
});
router.get('/search', function(req, res, next) {
let role = req.query.role ;
let users = [{id:1,name:"Naresh", role:"USER"}, {id:2,name:"Siva", role:"ADMIN"}];
let filteredUsers = users.filter(obj=> obj.role == role);
res.json(filteredUsers);
});
router.get('/:id', function(req, res, next) {
let userId = req.params.id ;
let users = [{id:1,name:"Naresh"}, {id:2,name:"Siva"}];
let userObj = users.find(obj=> obj.id == userId);
res.json(userObj);
});
router.post('/', function(req, res, next) {
let user = req.body;
console.log(user);
res.json(user);
});
module.exports = router;