express学习34-多人管理26邮箱地址是否存在

网友投稿 195 2022-09-04

express学习34-多人管理26邮箱地址是否存在

// 引入用户集合的构造函数const { User, validateUser } = require('../../model/user');// 引入加密模块const bcrypt = require('bcryptjs'); module.exports = async(req, res, next) => { try { await validateUser(req.body) } catch (e) { // 验证没有通过 // e.message // 重定向回用户添加页面 // return res.redirect(`/admin/user-edit?message=${e.message}`); // JSON.stringify() 将对象数据类型转换为字符串数据类型 return next(JSON.stringify({ path: '/admin/user-edit', message: e.message })) } // 根据邮箱地址查询用户是否存在 let user = await User.findOne({ email: req.body.email }); // 如果用户已经存在 邮箱地址已经被别人占用 if (user) { // 重定向回用户添加页面 // return res.redirect(`/admin/user-edit?message=邮箱地址已经被占用`); return next(JSON.stringify({ path: '/admin/user-edit', message: '邮箱地址已经被占用' })) } // 对密码进行加密处理 // 生成随机字符串 const salt = await bcrypt.genSalt(10); // 加密 const password = await bcrypt.hash(req.body.password, salt); // 替换密码 req.body.password = password; // 将用户信息添加到数据库中 await User.create(req.body); // 将页面重定向到用户列表页面 res.redirect('/admin/user');}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:某社区问答记录
下一篇:赛前慎乐观赛后缓唱衰,看国足认清现实很重要!(国足回应输球)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~