相关疑难解决方法(0)

使用 mongoDB 切换布尔值

我正在使用 mongoDB 数据库,我想切换 Day 对象内的布尔值present 属性。这是我的工作代码:

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})
  )
}
Run Code Online (Sandbox Code Playgroud)

它正在工作,但我很想打电话给我的数据库一次并编写如下内容:

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})
  )
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何实现对数据库的单个调用并以优雅的方式切换我的布尔值?我不知道如何简化我的代码。

谢谢你们

optimization boolean toggle mongodb

6
推荐指数
2
解决办法
7010
查看次数

标签 统计

boolean ×1

mongodb ×1

optimization ×1

toggle ×1