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