Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. const Movie = require('../models/Movie');
  2.  
  3. module.exports = {
  4. async list(req, res){
  5. try {
  6. const movies = await Movie.findAll()
  7. return res.json(movies);
  8. } catch (err) {
  9. return console.error("Erro na listagem: ", err);
  10. }
  11. },
  12. async show(req, res){
  13. try {
  14. const movie = await Movie.findAll({where: {id: req.params.id}});
  15. return res.json(movie);
  16. } catch (err) {
  17. return console.err("Erro na busca: ", err);
  18. }
  19. },
  20. async create(req, res){
  21. const {title, poster, overview} = req.body;
  22. try {
  23. const movie = await Movie.create({title, poster, overview});
  24. return res.json(movie);
  25. } catch (error) {
  26. return console.error('Erro na criação', err);
  27. }
  28. },
  29. async update(req, res){
  30. const Sequelize = require('sequelize');
  31. const Op = Sequelize.Op
  32. const { title, poster, overview } = req.body;
  33. const id = req.params.id;
  34. try {
  35. await Movie.update({title, poster, overview}, {where: {id: {[Op.eq]: id }}});
  36. return res.json({msg: `Filme ${title} atualizado com sucesso!`});
  37. } catch (error) {
  38. return res.json({msg: `Filme ${title} não foi atualizado`}, err);
  39. }
  40. },
  41. async delete(req, res){
  42. try {
  43. await Movie.destroy({where: {id: req.params.id }});
  44. return res.json({msg: `Exclusão de item de ID ${req.params.id} feita com sucesso!`});
  45. } catch (err) {
  46. return console.err("Erro na exclusão: ", err);
  47. }
  48. },
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement