前端学习(1406):多人管理26邮箱地址是否存在
生活随笔
收集整理的這篇文章主要介紹了
前端学习(1406):多人管理26邮箱地址是否存在
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
// 引入用戶集合的構(gòu)造函數(shù)
const { User, validateUser } = require('../../model/user');
// 引入加密模塊
const bcrypt = require('bcryptjs');module.exports = async(req, res, next) => {try {await validateUser(req.body)} catch (e) {// 驗(yàn)證沒有通過// e.message// 重定向回用戶添加頁面// return res.redirect(`/admin/user-edit?message=${e.message}`);// JSON.stringify() 將對象數(shù)據(jù)類型轉(zhuǎn)換為字符串?dāng)?shù)據(jù)類型return next(JSON.stringify({ path: '/admin/user-edit', message: e.message }))}// 根據(jù)郵箱地址查詢用戶是否存在let user = await User.findOne({ email: req.body.email });// 如果用戶已經(jīng)存在 郵箱地址已經(jīng)被別人占用if (user) {// 重定向回用戶添加頁面// return res.redirect(`/admin/user-edit?message=郵箱地址已經(jīng)被占用`);return next(JSON.stringify({ path: '/admin/user-edit', message: '郵箱地址已經(jīng)被占用' }))}// 對密碼進(jìn)行加密處理// 生成隨機(jī)字符串const salt = await bcrypt.genSalt(10);// 加密const password = await bcrypt.hash(req.body.password, salt);// 替換密碼req.body.password = password;// 將用戶信息添加到數(shù)據(jù)庫中await User.create(req.body);// 將頁面重定向到用戶列表頁面res.redirect('/admin/user');
}
?
總結(jié)
以上是生活随笔為你收集整理的前端学习(1406):多人管理26邮箱地址是否存在的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(586):在元素中动态添加类与
- 下一篇: 服务器系统安装oracle数据库,ora