我有一个名为 Question 的简单 Mongoose 模式,它存储一个问题及其可能的答案。答案是一个单独的模式,并作为嵌入文档存储在问题中。
这是架构:
var ResponseSchema = new Schema({});
var AnswerSchema = new Schema({
answer : String
, responses : [ResponseSchema]
});
var QuestionSchema = new Schema({
question : {type: String, validate: [lengthValidator, "can't be blank."]}
, answers : [AnswerSchema]
});
我正在尝试创建一个允许用户输入问题和一些答案的表单(我使用的是 express 和 jam)。
这是我到目前为止所拥有的:
form(action='/questions', method='post')
fieldset
p
label Question
input(type='text', name="question[question]")
div
input(type='submit', value='Create Question')
这是我保存它的方法:
app.post('/questions', function(req, res, next) {
var question = new Question(req.param('question'));
question.save(function(err) {
if (err) return next(err);
req.flash('info', 'New question created.');
res.redirect('/questions');
});
});
这很好用,但让我想到了我的问题...... 我将如何以这种形式添加答案?
(或更一般的问题,我如何将嵌入式文档放入这样的表格中?)
我尝试谷歌搜索并查看了很多示例,但我没有遇到这个,感谢您查看。