スキーマがあるとします:
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
誰かがなぜそれがそのように機能するのかを説明できるのだろうか?