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
中的数字数组相同?是的,但我通过将其重新路由到另一个路径解决了问题