这是我在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)
}
})
}
})
}