【发布时间】:2021-09-13 21:37:51
【问题描述】:
我只想在下面的 Mongoose 模型中更新 todo 内的两个值
const userSchema = new mongoose.Schema({
name: String,
email: String,
phone: Number,
points: Number,
todo: {
}
})
待办事项实际上包含 11 个值,我只想一次更新从前端获取的 2 个值
let {
t,
i
} = req.body.delitem;
await User.updateOne({
username: req.body.user
}, {
$set: {
todo: {
[t]: "",
[i]: ""
}
}
})
但是发生的情况是这两个字段设置为空白字符串,但其余字段也更改为 NULL 而我希望其他字段保持不变。
【问题讨论】: