前端学习(1404):多人管理24joi验证
生活随笔
收集整理的這篇文章主要介紹了
前端学习(1404):多人管理24joi验证
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// 引入用戶集合的構造函數
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');
}
用戶驗證規則
總結
以上是生活随笔為你收集整理的前端学习(1404):多人管理24joi验证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt怎么连接oracle,Qt连接Ora
- 下一篇: 五招破解网吧的东西