Node学习笔记之user用户API模块

1、获取用户的基本信息

步骤

  1. 获取登录会话存储的session中用户的id
  2. 判断是否获取到id
  3. 根据用户id查询数据库中的个人信息
  4. 检查指定 id 的用户是否存在
  5. 将密码设置为空
  6. 将数据返回给前端

Node学习笔记之user用户API模块_第1张图片

Node学习笔记之user用户API模块_第2张图片

// 获取用户信息数据
exports.userinfo = (req, res) => {
    (async function () {
        //    1. 获取登录会话存储的session中用户的id
        let userId = req.session["id"]
        // 2判断是否获取到id
        if (!userId) {
            res.send({ status: 1, message: "缺少必传参数用户id" });
            return
        }
        //3 用户id查询数据库中的个人信息
        let results = await handleDB(res, "users", "find", "查询数据出错!", `id =${userId}`);
        // 4 检查指定 id 的用户是否存在

        if (results.length !== 1) return res.send({ stutus: 1, message: '用户不存在!' })
        // 5将密码设置为空
        const data = { id: results[0].id, realname: results[0].realname, username: results[0].username, avatar: results[0].avatar, email: results[0].email, age: results[0].age, }
        res.send({ status: 0, message: '获取个人信息成功', data: data });

    })();

}

2、退出登录功能

Node学习笔记之user用户API模块_第3张图片

删除session中用户id

//退出登录
exports.logout = (req, res) => {
    delete req.session["id"]
    res.send({ status: "0", message: "退出登录成功" })
}

Node学习笔记之user用户API模块_第4张图片

3、获取所有用户模块

Node学习笔记之user用户API模块_第5张图片

Node学习笔记之user用户API模块_第6张图片

(async function () {
        // 查询数据库获取所有用户
        let results = await handleDB(res, "users", "find", "users数据库查询出错",);
        // 判断用户列表是否为空,用户为空返回用户列表为空
        if (results.length == 0) return res.send({ stutus: 1, message: '用户列表为空!' })
        res.send({ status: 0, message: '获取所有用户成功', data: results });
    })();

Node学习笔记之user用户API模块_第7张图片

4.根据用户id删除用户信息模块

5、根据用户id添加和更新用户信息模块

6、重置密码

7、利用七牛云存储图片,修改头像

(要用到自己的服务器,腾讯云或者阿里云,不过七牛云新用户可以免费使用一个月)

你可能感兴趣的:(Node学习,node.js,前端,express,前端框架)