当前位置:首页 > 编程笔记 > 正文
已解决

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

来自网友在路上 165865提问 提问时间:2023-10-30 07:10:05阅读次数: 65

最佳答案 问答题库658位专家为你答疑解惑

1、获取用户的基本信息

步骤

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

// 获取用户信息数据
exports.userinfo = (req, res) => {(async function () {//    1. 获取登录会话存储的session中用户的idlet userId = req.session["id"]// 2判断是否获取到idif (!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、退出登录功能

删除session中用户id

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

3、获取所有用户模块

(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 });})();

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

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

6、重置密码

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

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

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Node学习笔记之user用户API模块":http://eshow365.cn/6-27698-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!