假设我有一个架构:
new mongoose.Schema({
youtube: {
id_: false,
video: {
_id: false,
ytId: 'string',
ytState: 'string',
},
}
})
我找到了一些文档并想设置它的视频值。
如果我尝试设置整个对象值:
doc.youtube.video = {ytId: xxx, ytState: xxx}
保存视频字段(子文档)后没有更改,只有在我直接设置所有字段后才更改
doc.youtube.video.ytId = xxx
doc.youtube.video.ytState = xxx
我想知道是否有人可以解释我为什么它会这样工作?