【发布时间】:2021-08-19 12:17:00
【问题描述】:
我的架构是这样的
const subSchema = new Schema({ /*...*/ })
const mainSchema = new Schema({
//...,
foo:{
type:subSchema,
default:{}
}
})
const Model = model('Model', mainSchema)
如果我这样做,整个 foo 将被 req.body 取代
Model.findByIdAndUpdate(_id,{ foo:req.body }, { new:true,runValidators:true })
但我希望 req.body 中存在的唯一字段被替换,其余字段保持不变
【问题讨论】:
标签: mongodb express mongoose mongoose-schema subdocument