user-modify-fn.js 697 B

1234567891011121314151617181920212223
  1. const {User, validateUser} = require('../../model/user');
  2. const bcrypt = require('bcrypt');
  3. module.exports = async (req, res, next) => {
  4. const body = req.body;
  5. const {username, email, role, state} = body;
  6. const id = req.query.id;
  7. let user = await User.findOne({_id: id});
  8. let isValid = await bcrypt.compare(body.password, user.password);
  9. if(isValid) {
  10. // 密码比对成功,将数据更新到数据库中
  11. await User.updateOne({_id: id}, {
  12. username, email, role, state
  13. });
  14. res.redirect('/admin/user');
  15. }else{
  16. let obj = {
  17. path: '/admin/user-edit',
  18. message: '密码错误,不能修改信息',
  19. id: id
  20. }
  21. next(JSON.stringify(obj));
  22. }
  23. }