Skip to content
Snippets Groups Projects
Commit bd24d400 authored by Andrej Rasevic's avatar Andrej Rasevic
Browse files

updates

parent 39ac08cc
No related branches found
No related tags found
No related merge requests found
let numbers = [1, 4, 9];
let doubles = numbers.map(function (num) {
return num * 2;
});
let triples = numbers.map( (n,v) => {
console.log(v)
return n * 3;
})
console.log(numbers)
console.log(doubles)
console.log(triples)
\ No newline at end of file
let students = [{
name: "John",
id: 3
},
{
name: "Peter",
id: 2
},
{
name: "Mary",
id: 10
}
];
console.log(students)
students.sort(function (x, y) {
return strCompare(x.name, y.name);
});
console.log(students)
students.sort((s1, s2) => {
if (s1.id < s2.id) {
return -1
} else if (s1.id > s2.id) {
return 1
} else {
return 0
}
})
console.log(students)
function strCompare(x, y) {
if (x < y) {
return -1;
} else if (x > y) {
return 1;
} else {
return 0;
}
}
\ No newline at end of file
let products = [{
name: "Licensed Metal Fish",
price: 694.00
},
{
name: "Tasty Rubber Chicken",
price: 345.00
},
{
name: "Handmade Fresh Chicken",
price: 984.00
},
{
name: "Ergonomic Frozen Computer",
price: 838.00
},
{
name: "Tasty Cotton Tuna",
price: 914.00
},
{
name: "Fantastic Steel Mouse",
price: 93.00
},
{
name: "Practical Rubber Keyboard",
price: 319.00
},
{
name: "Incredible Wooden Hat",
price: 930.00
},
{
name: "Fantastic Metal Soap",
price: 351.00
},
{
name: "Ergonomic Concrete Mouse",
price: 829.00
}
];
let filtered = products.filter(p => {
return p.price > 900
});
let printProduct = p => {
console.log(`${p.name} ${p.price}`)
};
filtered.forEach(printProduct);
......@@ -19,11 +19,10 @@ app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use('/', indexRouter);
app.use('/users', usersRouter);
app.use('/api/books', booksRouter);
const db = mongoose.connect('mongodb+srv://dbadmin:dbpassword@cmsc388b.a9mha.mongodb.net/388-arasevic?retryWrites=true&w=majority',
const db = mongoose.connect('mongodb+srv://dbadmin:dbpassword@cmsc388b.a9mha.mongodb.net/arasevic-exercise4?retryWrites=true&w=majority',
{ useNewUrlParser: true, useUnifiedTopology: true});
module.exports = app;
......@@ -13,7 +13,7 @@ bookRouter.use('/:bookId', (req, res, next)=>{
console.log("I run only when I match the /:bookId route")
Book.findById( req.params.bookId, (err,book)=>{
if(err)
res.status(500).send(err)
res.status(404).send(err)
else {
req.book = book;
next()
......@@ -39,7 +39,7 @@ bookRouter.route('/:bookId')
// Book.findById(req.params.bookId, (err, book) => {
// res.json(book)
// when using middleware
res.json(req.book)
res.status(200).json(req.book)
//})
})
.put((req,res) => {
......@@ -62,6 +62,8 @@ bookRouter.route('/:bookId')
Book.findById(req.params.bookId, (err, book) => {
// with middleware
// req.book.remove(err => {
if(err)
res.status(404).send(err)
book.remove(err => {
if(err){
res.status(500).send(err)
......@@ -73,5 +75,6 @@ bookRouter.route('/:bookId')
})
})
module.exports = bookRouter;
\ No newline at end of file
......@@ -6,4 +6,10 @@ router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
router.route('/heartbeat')
.get((req, res) => {
res.status(200).json({message: 'server is up'})
})
module.exports = router;
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/languages', function(req, res, next) {
res.send('Go is soooo much better than Rust!');
});
module.exports = router;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment