Advertisement
Sora952

Quete get detail v An

May 31st, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express');
  2. const app = express();
  3. const port = 1000;
  4. const connection = require('./conf');
  5.  
  6.  
  7. app.get('/api/movies', (req, res) => {
  8.  
  9.   let sql = 'SELECT * FROM movie';
  10.   const sqlValues = [];
  11.  
  12.   if (req.query.rating) {
  13.  
  14.     sql += ' WHERE rating = ?';
  15.     sqlValues.push(req.query.rating);
  16.  
  17.   }
  18.  
  19. if (req.query.genre) {
  20.  
  21.     if (req.query.rating) {
  22.  
  23.       sql += ' AND genre = ?';
  24.  
  25.     }else{
  26.  
  27.       sql += ' WHERE genre = ?';
  28.     }
  29.     sqlValues.push(req.query.genre);
  30.   }
  31.  
  32.   connection.query(sql, sqlValues, (err, results) => {
  33.  
  34.     if (err) {
  35.       res.status(500).send(`An error occurred: ${err.message}`);
  36.     } else {
  37.       res.json(results);
  38.     }
  39.   });
  40. });
  41.  
  42. app.get('/api/movies/:id', (req, res) => {
  43.  
  44.   const movieId = req.params.id;
  45.  
  46.   connection.query('SELECT * FROM movie WHERE id = ?', [movieId], (err, results) => {
  47.  
  48.     if (err) {
  49.       res.status(500).send(`An error occurred: ${err.message}`);
  50.  
  51.     } else if (results.length === 0) {
  52.      
  53.       res.status(404).send('Movie not found');
  54.  
  55.     } else {
  56.       res.json(results[0]);
  57.     }
  58.   });
  59. });
  60.  
  61. app.listen(port, (err) => {
  62.   if (err) {
  63.   throw new Error('Something bad happened...');
  64. }
  65. console.log(`Server is listening on ${port}`);
  66. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement