Advertisement
Guest User

Untitled

a guest
May 21st, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  let clientAssignedQues = [];
  2.  
  3.     LoanStates.find({ _id: { $in: req.user.client.loanStates } }).exec((err, loanStates) => {
  4.         if (err)
  5.             return res._end(new ServiceError(err.message, ServiceError.STATUS.INTERNAL_SERVER_ERROR, ServiceError.CODE.ERROR_MONGODB_FIND));
  6.  
  7.         loanStates.forEach(state => {
  8.             state.questionnaires.forEach(ques => {
  9.                 clientAssignedQues.push(ques);
  10.             });
  11.         });
  12.  
  13.         clientAssignedQues = _.concat(clientAssignedQues, req.user.client.createCustomerQuestionnaires);
  14.         clientAssignedQues = _.uniq(clientAssignedQues);
  15.         // console.log(clientAssignedQues);
  16.  
  17.         QuestionnaireClient.find({ client: req.user.client._id }).sort('createdAt').exec((err, questionnaires) => {
  18.             if (err)
  19.                 return res._end(new ServiceError(err.message, ServiceError.STATUS.INTERNAL_SERVER_ERROR, ServiceError.CODE.ERROR_MONGODB_FIND));
  20.  
  21.             let existedQuestionnaires = [];
  22.             questionnaires.forEach((item) => {
  23.                 existedQuestionnaires.push(item.questionnaireCard.toString())
  24.             });
  25.  
  26.             let unusedQues = _.difference(clientAssignedQues, existedQuestionnaires);
  27.  
  28.             console.log(unusedQues);
  29.  
  30.             QuestionnaireModel.find({ _id: { $in: unusedQues } }).populate('business questionnaireCard')
  31.                 .exec((err, questionnaires) => {
  32.                     if (err)
  33.                         return res._end(new ServiceError(err.message, ServiceError.STATUS.INTERNAL_SERVER_ERROR, ServiceError.CODE.ERROR_MONGODB_FIND));
  34.  
  35.                     res._end({ questionnaires: questionnaires });
  36.                 });
  37.         });
  38.     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement