Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- exports.deletePregunta = function (req, res) {
- let codTest = req.params.tCodigo;
- // Primero
- Test.findOneAndUpdate({ tCodigo: codTest }, {
- '$unset': {
- 'tPreguntas.0.pregunta.0': 1,
- 'tPreguntas.0.opciones.0':1,
- 'tPreguntas.0.tipo.0':1
- }
- },{new:true},(err,res)=>{if(err){
- res.status(404).send({ accion: 'deletePregunta', message: 'No se ha podido borrar esa pregunta ' +err });}else{}}
- ).catch(err => { res.status(500).send({ accion: 'deletePregunta', message: 'error en la base de datos ' + err }); });
- // Segundo
- Test.findOneAndUpdate({ tCodigo: codTest }, {
- '$pull': {
- 'tPreguntas.0.pregunta': null,
- 'tPreguntas.0.opciones': null,
- 'tPreguntas.0.tipo': null
- }
- }).then( testModificado => {
- if (!testModificado) {
- res.status(404).send({ accion: 'deletePregunta', message: 'No se ha podido borrar esa pregunta ' });
- } else {
- res.status(200).send({ accion: 'deletePregunta', message: 'Pregunta borrada correctamente' });
- }
- }).catch(err => { res.status(500).send({ accion: 'deletePregunta', message: 'error en la base de datos ' + err }); });
- };
- exports.deletePregunta = function (req, res) {
- let codTest = req.params.tCodigo;
- let indexPregunta = req.body.pregunta;
- let arrayPreguntas = 'tPreguntas.0.pregunta.' + indexPregunta;
- let arrayOpciones = 'tPreguntas.0.opciones.' + indexPregunta;
- let arrayTipo = 'tPreguntas.0.tipo.' + indexPregunta;
- // Primero
- Test.findOneAndUpdate({ tCodigo: codTest }, {
- '$unset': {
- arrayPreguntas: 1,
- arrayOpciones:1,
- arrayTipo:1
- }
- },{new:true},(err,res)=>{if(err){
- res.status(404).send({ accion: 'deletePregunta', message: 'No se ha podido borrar esa pregunta ' +err });}else{}}
- ).catch(err => { res.status(500).send({ accion: 'deletePregunta', message: 'error en la base de datos ' + err }); });
- // Segundo
- Test.findOneAndUpdate({ tCodigo: codTest }, {
- '$pull': {
- arrayPreguntas: null,
- arrayOpciones: null,
- arrayTipo: null
- }
- }).then( testModificado => {
- if (!testModificado) {
- res.status(404).send({ accion: 'deletePregunta', message: 'No se ha podido borrar esa pregunta ' });
- } else {
- res.status(200).send({ accion: 'deletePregunta', message: 'Pregunta borrada correctamente' });
- }
- }).catch(err => { res.status(500).send({ accion: 'deletePregunta', message: 'error en la base de datos ' + err }); });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement