소스 검색

修改questionnaire的question字段为数组

reloaded 5 년 전
부모
커밋
70d532cfb1
4개의 변경된 파일9개의 추가작업 그리고 9개의 파일을 삭제
  1. 0 1
      app/controller/question.js
  2. 1 1
      app/controller/questionnaire.js
  3. 1 5
      app/model/questionnaire.js
  4. 7 2
      app/service/questionnaire.js

+ 0 - 1
app/controller/question.js

@@ -38,7 +38,6 @@ class QusetionController extends Controller {
   // 查询
   // 查询
   async query() {
   async query() {
     const res = await this.service.query(this.ctx.query);
     const res = await this.service.query(this.ctx.query);
-    console.log(res);
     this.ctx.ok({ ...res });
     this.ctx.ok({ ...res });
   }
   }
 
 

+ 1 - 1
app/controller/questionnaire.js

@@ -38,7 +38,7 @@ class QuestionnaireController extends Controller {
   // 查询
   // 查询
   async query() {
   async query() {
     const res = await this.service.query(this.ctx.query);
     const res = await this.service.query(this.ctx.query);
-    this.ctx.ok({ msg: 'queried', data: res });
+    this.ctx.ok({ ...res });
   }
   }
 
 
   // GET
   // GET

+ 1 - 5
app/model/questionnaire.js

@@ -2,16 +2,12 @@
 const Schema = require('mongoose').Schema;
 const Schema = require('mongoose').Schema;
 const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
 const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
 
 
-// 问题code表
-const questions = new Schema({
-  questionid: { type: String, required: false, maxLength: 200 }, // 序号
-});
 
 
 // 问卷表
 // 问卷表
 const QuestionnaireSchema = {
 const QuestionnaireSchema = {
   name: { type: String, required: true, maxLength: 200 }, // 问卷名称
   name: { type: String, required: true, maxLength: 200 }, // 问卷名称
   num: { type: String, required: true, maxLength: 200 }, // 序号
   num: { type: String, required: true, maxLength: 200 }, // 序号
-  question: { type: [ questions ], select: true }, // 问题code
+  question: [ String ], // 问题code
 };
 };
 
 
 
 

+ 7 - 2
app/service/questionnaire.js

@@ -30,6 +30,7 @@ class QuestionnaireService extends CrudService {
 
 
   // 根据id更新问卷信息
   // 根据id更新问卷信息
   async update({ id }, data) {
   async update({ id }, data) {
+    console.log(data);
     const questionnaire = await this.questionnairemodel.findById(id);
     const questionnaire = await this.questionnairemodel.findById(id);
     if (questionnaire.name) {
     if (questionnaire.name) {
       questionnaire.name = data.name;
       questionnaire.name = data.name;
@@ -38,12 +39,16 @@ class QuestionnaireService extends CrudService {
       questionnaire.num = data.num;
       questionnaire.num = data.num;
     }
     }
     questionnaire.question = data.question;
     questionnaire.question = data.question;
+    console.log(questionnaire);
     return await questionnaire.save();
     return await questionnaire.save();
   }
   }
 
 
   // 查询
   // 查询
   async query({ skip, limit, ...num }) {
   async query({ skip, limit, ...num }) {
-    return await this.model.find(num).skip(Number(skip)).limit(Number(limit));
+    const total = await (await this.questionnairemodel.find(num)).length;
+    const data = await this.questionnairemodel.find(num).skip(Number(skip)).limit(Number(limit));
+    const result = { total, data };
+    return result;
   }
   }
 
 
   // 查询详情
   // 查询详情
@@ -53,7 +58,7 @@ class QuestionnaireService extends CrudService {
     const datas = [];
     const datas = [];
     // 根据问卷中保存的问卷题目id查询题目详情
     // 根据问卷中保存的问卷题目id查询题目详情
     for (const code of questions) {
     for (const code of questions) {
-      const question = await this.questionmodel.findById(code.questionid);
+      const question = await this.questionmodel.findById(code);
       // 将查询出的题目放入一个数组中
       // 将查询出的题目放入一个数组中
       datas.push(question);
       datas.push(question);
     }
     }