Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. exports.deletePregunta = function (req, res) {
  2. let codTest = req.params.tCodigo;
  3.  
  4. // Primero
  5. Test.findOneAndUpdate({ tCodigo: codTest }, {
  6. '$unset': {
  7. 'tPreguntas.0.pregunta.0': 1,
  8. 'tPreguntas.0.opciones.0':1,
  9. 'tPreguntas.0.tipo.0':1
  10. }
  11. },{new:true},(err,res)=>{if(err){
  12. res.status(404).send({ accion: 'deletePregunta', message: 'No se ha podido borrar esa pregunta ' +err });}else{}}
  13. ).catch(err => { res.status(500).send({ accion: 'deletePregunta', message: 'error en la base de datos ' + err }); });
  14.  
  15. // Segundo
  16. Test.findOneAndUpdate({ tCodigo: codTest }, {
  17. '$pull': {
  18. 'tPreguntas.0.pregunta': null,
  19. 'tPreguntas.0.opciones': null,
  20. 'tPreguntas.0.tipo': null
  21. }
  22. }).then( testModificado => {
  23. if (!testModificado) {
  24. res.status(404).send({ accion: 'deletePregunta', message: 'No se ha podido borrar esa pregunta ' });
  25. } else {
  26. res.status(200).send({ accion: 'deletePregunta', message: 'Pregunta borrada correctamente' });
  27. }
  28. }).catch(err => { res.status(500).send({ accion: 'deletePregunta', message: 'error en la base de datos ' + err }); });
  29. };
  30.  
  31. exports.deletePregunta = function (req, res) {
  32. let codTest = req.params.tCodigo;
  33. let indexPregunta = req.body.pregunta;
  34. let arrayPreguntas = 'tPreguntas.0.pregunta.' + indexPregunta;
  35. let arrayOpciones = 'tPreguntas.0.opciones.' + indexPregunta;
  36. let arrayTipo = 'tPreguntas.0.tipo.' + indexPregunta;
  37. // Primero
  38. Test.findOneAndUpdate({ tCodigo: codTest }, {
  39. '$unset': {
  40. arrayPreguntas: 1,
  41. arrayOpciones:1,
  42. arrayTipo:1
  43. }
  44. },{new:true},(err,res)=>{if(err){
  45. res.status(404).send({ accion: 'deletePregunta', message: 'No se ha podido borrar esa pregunta ' +err });}else{}}
  46. ).catch(err => { res.status(500).send({ accion: 'deletePregunta', message: 'error en la base de datos ' + err }); });
  47. // Segundo
  48. Test.findOneAndUpdate({ tCodigo: codTest }, {
  49. '$pull': {
  50. arrayPreguntas: null,
  51. arrayOpciones: null,
  52. arrayTipo: null
  53. }
  54. }).then( testModificado => {
  55. if (!testModificado) {
  56. res.status(404).send({ accion: 'deletePregunta', message: 'No se ha podido borrar esa pregunta ' });
  57. } else {
  58. res.status(200).send({ accion: 'deletePregunta', message: 'Pregunta borrada correctamente' });
  59. }
  60. }).catch(err => { res.status(500).send({ accion: 'deletePregunta', message: 'error en la base de datos ' + err }); });
  61. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement