Skip to content

Commit

Permalink
Cambios en el obtener preguntas para sacar mas de una de la base de d…
Browse files Browse the repository at this point in the history
…atos
  • Loading branch information
UO283535 committed Mar 20, 2024
1 parent 42a4a81 commit bff7c42
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 15 deletions.
35 changes: 21 additions & 14 deletions questionservice/obtenerPreguntasBaseDatos.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,29 +8,36 @@ const Respuesta = mongoose.model('Respuesta');
class ObtenerPreguntas{



async obtenerPregunta(){
var resultado = {};

var pregunta = await Pregunta.aggregate([{ $sample: { size: 1 } }]);

//por ejemplo capital
var tipo = await Tipos.findOne({ idPreguntas: { $in: pregunta[0]._id } });

async obtenerPregunta(numeroPreguntas){
var resultado = {};
var objetoExterno= {};
//Se cojen las preguntas del numero que se pase por parametro
console.log(numeroPreguntas);
var preguntas = await Pregunta.aggregate([{ $sample: { size: numeroPreguntas } }]);
console.log(preguntas);
for(var i = 0; i < preguntas.length; i++){

var tipo = await Tipos.findOne({ idPreguntas: { $in: preguntas[i]._id } });
console.log(preguntas[i]);
var respuestas = await Respuesta.aggregate([
{ $match: { tipos: {$in : [tipo._id]}, textoRespuesta: { $ne: [pregunta[0].respuestaCorrecta, "Ninguna de las anteriores" ]} } },
{ $match: { tipos: {$in : [tipo._id]}, textoRespuesta: { $ne: [preguntas[i].respuestaCorrecta, "Ninguna de las anteriores" ]} } },
{ $sample: { size: 3 } }
]);

resultado = {
pregunta: pregunta[0].textoPregunta,
correcta: pregunta[0].respuestaCorrecta,
pregunta: preguntas[i].textoPregunta,
correcta: preguntas[i].respuestaCorrecta,
respuestasIncorrecta1: respuestas[0].textoRespuesta,
respuestasIncorrecta2: respuestas[1].textoRespuesta,
respuestasIncorrecta3: respuestas[2].textoRespuesta
};

return resultado;
console.log(resultado);
objetoExterno["resultado" + (i+1)] = resultado;

}
console.log(objetoExterno);
return objetoExterno;
}
}

Expand Down
14 changes: 13 additions & 1 deletion questionservice/question-service.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,19 @@ mongoose.connect(mongoUri);
app.get('/getQuestion', async(req,res)=> {
try{
//coger pregunta bd
const questions = await question.obtenerPregunta();
const questions = await question.obtenerPregunta(10);
//para devolver la pregunta
res.json(questions);

} catch(error) {
res.status(error.response.status).json({ error: error.response.data.error });
}

});
app.get('/getQuestionBasico', async(req,res)=> {
try{
//coger pregunta bd
const questions = await question.obtenerPregunta(10);
//para devolver la pregunta
res.json(questions);

Expand Down

0 comments on commit bff7c42

Please sign in to comment.