diff --git a/questions/createservice/create-service.js b/questions/createservice/create-service.js index df995757..ec2814a8 100644 --- a/questions/createservice/create-service.js +++ b/questions/createservice/create-service.js @@ -1,7 +1,9 @@ const express = require('express'); const mongoose = require('mongoose'); const bodyParser = require('body-parser'); -const Question = require('./create-model') +const Question = require('./create-model'); + + const app = express(); const port = 8005; @@ -30,6 +32,7 @@ app.post('/addQuestion', async (req, res) => { } }); + //obtiene una pregunta de forma aleatoria app.post('/getQuestionBody', async (req, res) => { try { diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index f99aa2a6..ab548350 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -28,21 +28,18 @@ const Game=() =>{ setquestionBody(response.data.questionBody);//obtengo los datos del cuerpo de la pregunta - //setQuestionType(response.data.typeQuestion); - //setQuestionType(response.data.typeAnswer); + setQuestionType(response.data.typeQuestion); + setAnswerType(response.data.typeAnswer); } catch (error) { console.error("Error al obtener la pregunta aleatoria", error); } }; - - - - + // Obtener info de wikidata segun el tipo de la pregunta y la respuesta para esa pregunta //questionType, answerType - const obtenerInformacionWikidata = async () => { + const obtenerPais = async () => { try { // Consulta SPARQL//obtengo @@ -76,7 +73,7 @@ const Game=() =>{ const index = Math.floor(Math.random() * numEles);//index al azar const result = data.results.bindings[index]; - setInformacionWikidata(result.countryLabel.value); + setInformacionWikidata(result.countryLabel.value+`?`); } else { console.error("Error al realizar la consulta en Wikidata. Estado de respuesta:", respuestaWikidata.status); @@ -84,37 +81,35 @@ const Game=() =>{ } catch (error) { console.error("Error al realizar la consulta en Wikidata", error); } + }; + const handleButtonClick = () => { + obtenerPreguntaAleatoria(); + //pais, libro,actor, edificio + if (questionType=='pais'){ + obtenerPais();} + else if (questionType =='libro'){ + obtenerPais();} + else if (questionType ==='actor'){ + obtenerPais();} + else if (questionType=='edificio'){ + obtenerPais();} + //etc... - - //obtenerInformacionWikidata(); - /* useEffect(() => { - obtenerPreguntaAleatoria(); - }, []);*/ - - - //obtenerPreguntaAleatoria(); + }; return (
-

Pregunta

+

Pregunta:

- Base de pregunta al azar de mongo: {questionBody} - - - - - - Prueba de Wikidata, pais al azar:{informacionWikidata} + {questionBody} {informacionWikidata} -