Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 添加到Mongoose模式中的数组_Mongodb_Mongoose - Fatal编程技术网

Mongodb 添加到Mongoose模式中的数组

Mongodb 添加到Mongoose模式中的数组,mongodb,mongoose,Mongodb,Mongoose,在数据库中添加“答案” 编辑:- 我正在尝试:-但它说:-无法将$push/$pushAll修饰符应用于非数组 var question = new Schema({ question: String, answer: [{ body: String}] }) 我觉得您的问题模式和findByIdAndUpdate语句很好。所以这个错误肯定在别的地方。您能否发布一个问题如何存储在db中的结果(db.questions.findOne({“\u id”:ObjectId(“…”))。如何

在数据库中添加“答案”

编辑:-

我正在尝试:-但它说:-
无法将$push/$pushAll修饰符应用于非数组

var question = new Schema({
  question: String,
  answer: [{ body: String}]
})

我觉得您的问题模式和findByIdAndUpdate语句很好。所以这个错误肯定在别的地方。您能否发布一个问题如何存储在db中的结果(db.questions.findOne({“\u id”:ObjectId(“…”))。如何导出和创建questionModel。您可能缺少{upsert:true},以便在数组尚不存在的情况下,它也会插入值。
questionModel.findByIdAndUpdate(ans.id, 
            { $push: { answer: { body: ans.answer.body} } },
            function(err){ if(err){ 
           console.log(err) 
         } else { 
            console.log('Added')
         }
      });