NodeJS和MongoDB:无法使用新更改来更新数据库

时间:2016-01-01 20:31:56

标签: javascript node.js mongodb

这是我在MongoDB中的管理模型中的架构设计:

account: {
  status: {type: Number, default: 0},
  uuid: {type: String, default: uuid.v1()},
  createdOn: {type: Date, default: Date.now()}
}

我想改变状态。我正在使用moongose内置功能findByIdAndUpdate()
我能够正确传递id,但服务器响应是500

function changeAdminStatus(req, res, next) {
  getSuperAminById(req.params.id).then(function(data) {
    if(data.account.status == 1) {
      var id = req.params.id

      Admin.findByIdAndUpdate(id, {$push: {'account.status': 0}}, function(err, doc) {
        if(err) {
          res.sendStatus(500)
        }
        else if(doc) {
          res.sendStatus(200)
        }
        else {
          res.sendStatus(404)
        }
      })
    }
  })
}

0 个答案:

没有答案