【发布时间】:2021-04-03 23:46:38
【问题描述】:
我正在使用 mongoDB 数据库,我想切换 Day 对象内的布尔存在属性。这是我的工作代码:
exports.modifyPresence = (req, res) => {
action.getStudentCurrentDay(req.body.hash)
.then(
dayId => {
return Day.findOne({_id: dayId});
}
)
.then(
day => {
return Day.findOneAndUpdate({_id: day.id},{$set:{present:!day.present}});
}
)
.then(
() => res.status(200).json("This is a success")
)
.catch(
(error) => res.status(500).json({error})
)
}
它正在工作,但我很想调用我的数据库一次并编写如下内容:
exports.modifyPresence = (req, res) => {
action.getStudentCurrentDay(req.body.hash)
.then(
dayId => {
return Day.findOneAndUpdate({_id: day.id},{$set:{present:!present}});
}
)
.then(
() => res.status(200).json("This is a success")
)
.catch(
(error) => res.status(500).json({error})
)
}
有谁知道如何实现对数据库的单次调用并以优雅的方式切换我的布尔值?我不知道如何简化我的代码。
谢谢大家
【问题讨论】:
标签: mongodb optimization boolean toggle