Advertisement
Lola_D

Express6

Jun 3rd, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.14 KB | None | 0 0
  1. const express = require('express')
  2. const connection = require('./conf')
  3. const app = express()
  4. const port = 8080
  5.  
  6. app.get('/api/movies/:id', (req, res) => {
  7.   const idMovie = req.params.id
  8.   connection.query('SELECT * FROM movie WHERE id = ?', [idMovie], (err, results) => {
  9.     if (err) {
  10.       res.status(500).send('Erreur lors de la récupération du films')
  11.     } else if (results.length === 0) {
  12.       res.status(404).send('Movie not found')
  13.     } else {
  14.       res.json(results)
  15.     }
  16.   })
  17. })
  18.  
  19.  
  20. app.get('/api/movies', (req, res) => {
  21.   let sql = 'SELECT * FROM movie'
  22.   const sqlValues = []
  23.   if (req.query.genre) {
  24.     sql += ' WHERE genre = ?'
  25.     sqlValues.push(req.query.genre)
  26.   } else if (req.query.rating) {
  27.     sql += ' WHERE rating = ?'
  28.     sqlValues.push(req.query.rating)
  29.   }
  30.   connection.query(sql, sqlValues, (err, results) => {
  31.     if (err) {
  32.       res.status(500).send(`An error occured: ${err.message}`)
  33.     } else {
  34.       res.json(results)
  35.     }
  36.   })
  37. })
  38.  
  39. app.listen(port, (err) => {
  40.   if (err) {
  41.     throw new Error('Something bad happened...')
  42.   }
  43.   console.log(`Server is listening on ${port}`)
  44. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement