Obtengo una colección de datos, que son preguntas de mongoDB, y las coloco en un conjunto de preguntas aleatorias. El conjunto no toma la entrada y regresa vacío.
module.exports.java = async (req, resp) => { // const choice = req.body; let quest = []; let option = []; let sort =[]; try { let data = await Questions.find({ type: 'javascript'}) //for creating an array of questions data.forEach((elements) => { //Stores all the string in an array quest.push(elements.description); option.push(elements.options); }) const unique = new Set() for (let i =0; i<10;i++){ let rand = Math.floor(Math.random()*20+0); let input = quest[rand] unique.add(input); // console.log(typeof quest[rand]) console.log('Inside the loop, quest: ' + input) console.log('Inside the loop, unique: ' + unique) } resp.send(unique) }catch(e) { console.log(e) }Probablemente esté funcionando, pero un conjunto se puede convertir en un objeto vacío cuando se aplica JSON. Es decir, no hay una representación "estándar" para un Conjunto en JSON, por lo que obtiene un "{}". Conviértalo en una matriz primero:
resp.send(Array.from(unique));