当前位置: 首页 > news >正文

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

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、利用七牛云存储图片,修改头像

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

http://www.lryc.cn/news/211427.html

相关文章:

  • 智慧公厕:为公众提供全新的公共厕所使用体验
  • 共谈信创谋发展 | 开源网安主办的信创生态构建沙龙圆满完成
  • 第四章认识Node.js模块化开发
  • Widget必须在GUI线程中创建
  • Kubernetes概念及实践
  • 洛谷 B2007 A+B问题 C++代码
  • Git基础 | 原理、配置、用法、分支 合并
  • 刀具磨损状态识别(Python代码,MSCNN_LSTM_Attention模型,初期磨损、正常磨损和急剧磨损分类,解压缩直接运行)
  • web:[网鼎杯 2020 青龙组]AreUSerialz
  • 【Python机器学习】零基础掌握PolynomialCountSketch内核近似特征
  • 【Linux】深入理解系统文件操作(1w字超详解)
  • echarts柱状图和折线图双图表配置项
  • 【LVS实战】02 搭建一个LVS-NAT实验
  • 2023.10.26-SQL测试题
  • JVM虚拟机:从结构到指令让你对栈有足够的认识
  • 【启发式算法】白鲸优化算法【附python实现代码】
  • 【Python机器学习】零基础掌握RBFSampler内核近似特征
  • 高级工技能等级认定---网络设备安全
  • spting Boot常见知识点
  • 大模型在数据分析场景下的能力评测
  • [笔记] 关于y1变量取名冲突的问题
  • js笔记(函数参数、面向对象、装饰器、高级函数、捕获异常)
  • Istio实战(八)- Istio 动态准入 Webhook 配置
  • Vue的安装
  • macOS M1安装wxPython报错
  • 【数据结构】交换排序
  • 腾讯云2023年双11服务器优惠活动及价格表
  • PointNet++复现、论文和代码研读
  • 轨迹规划 | 图解路径跟踪PID算法(附ROS C++/Python/Matlab仿真)
  • 吴恩达《机器学习》1-3:监督学习