先贴原数据文档:
现在执行如下代码:
let ID = '5ace32cab873a42e945a9c05'
await DateTime.findOne({
_id: ID
}, function (err, doc) {
console.log(doc.day2.time1)
doc.day1 = 'xixi'
doc.day2.time1 = 'haha'
doc.save(function (err, doc) {
if (err) {
console.log(err)
} else {
console.log('done!')
}
})
})
结果:
我想问的是为什么day1更新成功,day2.time1却更新不了,save()的回调也没有err,怎样才可以更新成功?
使用set去改变数组