2016-05-10 83 views
0

我無法將數據插入MongoDB。我有以下代碼。我嘗試了許多類似的答案,但沒有爲我工作。MongoDB嵌套對象數組發佈查詢

模式 - question.js

var questionsSchema = mongoose.Schema({ 
question: String, 
quizdetails: String, 
answers: {id:{type: String},text: { type: String }}, 
correctanswer: String, 
feedback: String 
}); 

路由器 - questions.js

router.post('/',jsonParser, function(req, res, next) { 
console.log(req.body); 
} 

返回

{ question: 'quiz title', 
    quizDetails: 'quiz description', 
    answers: 
    { '0': 'Answer 1', 
    '1': 'Answer 2', 
    '2': 'Answer 3', 
    '3': 'Answer 4' }, 
    correctAnswer: 2, 
    quizFeedback: 'Feedback' } 

回調

module.exports.createQuestion = function(newQuestion, callback) { 
    newQuestion.save(callback); 
} 
+0

什麼答案沒有工作爲你?你說過你試了幾次。 – 4castle

+0

我試過這個http://stackoverflow.com/questions/21248696/post-form-data-to-array-of-existing-mongodb-document-using-express-and-mongoose和http://stackoverflow.com/問題/ 10522347/mongodb的更新對象-IN-A-文檔陣列套式更新 –

回答

0

我會做的答案輸入數組:

answers: Array 

然後返回文件應該是(我們會在收集插入文檔)

{ question: 'quiz title', 
    quizDetails: 'quiz description', 
    answers: ['Answer 1', 
      'Answer 2', 
      'Answer 3', 
      'Answer 4'], 
    correctAnswer: 2, 
    quizFeedback: 'Feedback' }