Ejemplo n.º 1
0
function saveQuestion(surveyId, head, option, type){
  var Loop =new LoopNext();
  var headCount=0;
  Loop.syncLoop(head.length, function (l) {
    var opCount=0;
    var question = new Questions({
        surveyId : surveyId,
        head : (head.length<2)? head : head[headCount],
        type : (type.length<2)? type : type[headCount]
    });
    console.log('==question=='+question);
    if(question.type==="객관식" ){
      saveOption(question.id, option[1][headCount], type[headCount]);

    }

    question.save(function(err){
      if(err){
        return next(err);
      }else{
          headCount++;
          l.next();
      }
    });
  });
}
Ejemplo n.º 2
0
function result(req,survey, question,res, viewType){
  var loop = new LoopNext();
  var count=0;
  var op = [];
  var an = [];
  loop.syncLoop(question.length, function(n){
    console.log(question[count]._id);
    if("surveyview"===viewType){
      Options.find({questionId:question[count]._id},function(err,option){
        console.log('asd');
        console.log(option);
        op.push(option);
        count++;
        if(count>=question.length){
            serveyview(req,res,survey, op, question);
        }
        n.next();
      });
    }else if("resultview"===viewType){
      Options.find({questionId:question[count]._id},function(err,option){
        console.log(option);
        Answers.find({questionId:question[count]._id},function(err,answer){
          console.log('asd');
          console.log(answer);
          an.push(answer);
          op.push(option);
          count++;
          if(count>=question.length){
              resultview(req,res,survey, an,op, question);
          }
          n.next();
        });
      });
    }else if("updateview"===viewType){
      Options.find({questionId:question[count]._id},function(err,option){
        console.log('asd');
        console.log(option);
        op.push(option);
        count++;
        if(count>=question.length){
          console.log('testtesttest');
            updateview(req,res,survey, op, question);
        }
        n.next();
      });
    }
  });
}
Ejemplo n.º 3
0
router.post('/submit/:id', function(req, res, next) { // 설문지 제출 하기
    var questionId = decompositionsId(req.body);
    var type= types(req.body);
    var answer =  decompositionsAnswer(req.body);
    console.log(type);
    console.log(questionId);
    console.log(answer);

    var loop = new LoopNext();
    var count=0;
    loop.syncLoop(questionId.length, function(n){
      answerResult(req,questionId[count], answer[count],next)
      count++;
      n.next();
    });

    res.json('0');

});
Ejemplo n.º 4
0
function saveOption(questionId, option, type){
  console.log('=============');
  console.log(questionId);
  console.log(option);
  console.log(type);
  var opLoop = new LoopNext();
  var count = 0;
  opLoop.syncLoop(option.split(',').length,function(n){
    var o = new Options({
      questionId:questionId,
      option: option.split(',')[count]
    });
    console.log('==option=='+o);
    o.save(function(err){
      if(err){
        return next(err);
      }else{
        count++;
        n.next();
      }
    });
  });
}