2011-08-04 11 views
2

質問とその可能な回答を保存するQuestionという単純なMongooseスキーマがあります。アンサーは別のスキーマであり、質問に埋め込みドキュメントとして格納されます。私は、フォームを作成しようとしている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] 
}); 

(私は特急やヒスイを使用しています)ユーザーは、質問といくつかの答えを入力することができます:

はここでスキーマです。

ここで私はこれまでにしているものです:

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'); 
    }); 
}); 

これは素晴らしい作品が、私の質問に私をリード... どのように私は追加しますこの形式の回答?

(または私はこのような形で埋め込まれた文書を置くだろうか、より一般的な質問、?)

私の周りグーグルと多くの例を見てみました、私はこれに実行されませんでした、ありがとう見てみましょう。

答えて

2

できるのは、このような答え配列に「プッシュ」の答え:

question.answers.push({ answer: "an answer here" }); 
関連する問題