Javascript 如何在每次重新加载页面时停止生成随机索引?
基于Javascript 如何在每次重新加载页面时停止生成随机索引?,javascript,node.js,Javascript,Node.js,基于NodeJs的问答应用程序,管理员在其中添加问题。获得了这些问题的随机唯一索引,但每次重新加载页面时,这些索引都会更改: router.get('/start',ensureAuthenticated,(req,res) => { Question.aggregate([{$group:{_id:"$Category",ques:{$push:"$$ROOT"},count:{$sum:1}}}],(err,data)=>{ Test.find({},(err,doc
NodeJs
的问答应用程序,管理员在其中添加问题。获得了这些问题的随机唯一索引,但每次重新加载页面时,这些索引都会更改:
router.get('/start',ensureAuthenticated,(req,res) => {
Question.aggregate([{$group:{_id:"$Category",ques:{$push:"$$ROOT"},count:{$sum:1}}}],(err,data)=>{
Test.find({},(err,doc) => {
var username=req.user.email;
var quesarray = [];
for(var i=0; i < data.length; i++) {
for(var j=0;j<doc[0].selectcategory.length;j++) {
if(data[i]._id === doc[0].selectcategory[j]) {
var set = new Set();
while(set.size < Number(doc[0].questioncount[j])) {
var x = Math.floor(Math.random() * data[i].count);
set.add(x);
}
var a = [...set];
console.log(data[i]._id);
quesarray = [...quesarray,[...set]];
console.log(a);
}
}
}
var catg = [...doc[0].selectcategory];
var set = new UserQset({
username,
catg,
quesarray
});
set.save((err)=>{
if(!err) {
console.log("done");
}
})
res.render('newfile',{
set,
data,
doc
})
})
})
})
router.get('/start',确保重新验证,(req,res)=>{
问题.聚合([{$group:{U id:$Category],ques:{$push:$$ROOT},计数:{$sum:1}}}],(错误,数据)=>{
Test.find({},(err,doc)=>{
var username=req.user.email;
var quesarray=[];
对于(变量i=0;i
如何停止在页面重新加载时更改索引?是否每次访问路由时都试图使存储在
set
中的数字数组相同?是的,但我通过将其重新路由到另一个路径解决了问题