【发布时间】:2017-05-07 19:27:17
【问题描述】:
我正在尝试保存包含多个问题的调查。每次我输入一个问题和答案并单击保存按钮时,它应该将其推送到问题数组,最后当我单击保存调查按钮时,整个问题应该保存在父模式“调查”下。
如何使用 nodejs 和猫鼬做到这一点?我试过的就在这里....
Mongoose 架构
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var SurveySchema = new Schema({
surveyname: String,
question : [{
que: String,
ans1: String,
ans2: String,
ans3: String,
ans4: String
}]
});
module.exports=mongoose.model('Survey',SurveySchema);
我将输入保存到架构的 js 文件
var express = require('express');
var router = express.Router();
var survey = require('../models/QBank');
router.post('/', function(req, res, next){
new survey({
surveyname: req.body.sname,
for(var i=0;i<5;i++){
question.question.push({
que: req.body.que,
ans1: req.body.ans1,
ans2: req.body.ans2,
ans3: req.body.ans3,
ans4: req.body.ans4
});
}
}).save(function(err, doc){
if(err) res.json(err);
else
req.flash('success_msg', 'Question saved to QBank');
res.redirect("/CreateSurvey");
});
});
module.exports = router;
我的项目被困在这里。
【问题讨论】:
标签: node.js mongodb express mongoose