You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
835 B
50 lines
835 B
const express = require('express');
|
|
const router = express.Router();
|
|
|
|
let data = [
|
|
{
|
|
id:1,
|
|
name:'Matt',
|
|
age: 38
|
|
},
|
|
{
|
|
id:2,
|
|
name:'Sally',
|
|
age: 54
|
|
},
|
|
{
|
|
id:3,
|
|
name:'Xanathar',
|
|
age: 17330
|
|
},
|
|
];
|
|
|
|
router.get('/', (req, res) => {
|
|
res.json(data)
|
|
});
|
|
|
|
router.post('/', (req, res) => {
|
|
data.push(req.body);
|
|
res.json(data);
|
|
});
|
|
|
|
router.delete('/:id', (req, res) => {
|
|
data = data.filter(person => person.id != req.params.id, 1);
|
|
res.json(data);
|
|
});
|
|
|
|
router.put('/:id', (req, res) => {
|
|
req.body.id = req.params.id;
|
|
|
|
data = data.map((person) => {
|
|
if(person.id == req.params.id){
|
|
return req.body
|
|
} else {
|
|
return person
|
|
}
|
|
})
|
|
res.json(data);
|
|
});
|
|
|
|
module.exports = router;
|