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

温州网站搭建忻州网站seo

温州网站搭建,忻州网站seo,乐清网站建设服务,门户系统1号线wordpress目录 前言 定义路由和处理函数 验证表单数据 实现更新用户基本信息的功能 前言 继前面几篇文章,本文介绍如何编写更新用户信息接口 定义路由和处理函数 路由 // 更新用户信息接口 router.post(/userinfo, userinfo_handler.updateUserinfo) 处理函数 // 导…

目录

前言

定义路由和处理函数

验证表单数据

实现更新用户基本信息的功能


前言

继前面几篇文章,本文介绍如何编写更新用户信息接口

定义路由和处理函数

路由

// 更新用户信息接口
router.post('/userinfo', userinfo_handler.updateUserinfo)

处理函数

// 导出更新用户信息处理函数
exports.updateUserinfo = (req,res)=>{res.send('更新成功')
}

使用postman模拟发起post请求

验证表单数据

定义id,nickname,email验证规则

// 定义 id, nickname, emial 的验证规则
const id = joi.number().integer().min(1).required()
const nickname = joi.string().required()
const email = joi.string().email().required()

向外导出更新的用户信息

// 验证规则对象 - 更新用户基本信息
exports.update_userinfo_schema = {body: {id,nickname,email,},
}

导入验证数据合法性的中间件

// 导入验证数据合法性的中间件
const expressJoi = require('@escook/express-joi')

导入需要验证的对象

// 导入需要的验证规则对象
const { update_userinfo_schema } = require('../schema/user')

在更新用户信息的接口中,添加验证

// 更新用户信息接口
router.post('/userinfo',expressJoi(update_userinfo_schema), userinfo_handler.updateUserinfo)

使用postman模拟请求验证

实现更新用户基本信息的功能

定义sql语句

const sql = 'update ev_users set ? where id=?'

调用 db.query() 执行 SQL 语句

db.query(sql,[req.body,req.body.id],(err,results)=>{// 判断sql语句是否执行成功if(err) return res.send({status:1,message:err.message})// 判断影响行数是否为1if(results.affectedRows!==1) return res.send({status:1,message:'用户信息更新失败'})res.send({status:0,message:'用户更新成功'})})

更新用户完整处理函数

// 导出更新用户信息处理函数
exports.updateUserinfo = (req,res)=>{const sql = 'update ev_users set ? where id=?'db.query(sql,[req.body,req.body.id],(err,results)=>{// 判断sql语句是否执行成功if(err) return res.send({status:1,message:err.message})// 判断影响行数是否为1if(results.affectedRows!==1) return res.send({status:1,message:'用户信息更新失败'})res.send({status:0,message:'用户更新成功'})})
}

使用postman模拟请求

从数据库中查看

修改成功

当修改不存在用户时

返回修改失败

http://www.sczhlp.com/news/100680/

相关文章:

  • iis7发布网站教程mg电子游戏网站开发
  • 销售网站建设企业银行手机银行怎么登录
  • 宁夏住房和城乡建设厅网站首页给网站做导流
  • 瑞典网站后缀天美影视传媒广告制作流程
  • 珠海建站服务logo是黑色 怎么调网站的色调
  • 技术支持上海网站建设网站推广的目的有哪些
  • Java并发编程(2)
  • 手机网站分页设计wordpress底部不显示
  • 兰州网站建设报价深圳公司贷款
  • 浙江国有建设用地出让网站广州公司注册代理公司注册服务
  • 法华寺网站建设山东网站建设流程
  • 完整教程:WebApp 的价值与实现:从浏览器架构到用户体验优化
  • Ubuntu 安装百度网盘
  • 八字喜用神起名大师 API 接口
  • 在CentOS 7上集成cJSON库的方法
  • 公司专业设计网站做网站流行的
  • 中融木业网站是那个网站做的做网站的需要什么软件
  • 定制开发电商网站建设多少钱自己电脑如何做网站服务器
  • 公司如何做网站一般多少钱网站开发竞争性谈判
  • 做网站排名seo张掖做网站
  • 安防公司手机网站微信开发者工具代码
  • 杭州网络网站建设微电影网站源码
  • 无限成都成都市广播电视台官方网站大一网站开发项目答辩
  • 中小企业网站制作过程中要注意什么装饰公司东莞网站建设
  • 网站策划的重要性wordpress 表 权限管理
  • 作业1
  • 广州建网站加备案旅游网站建设课程设计报告
  • 社交网站建设流程邯郸学校网站建设报价
  • 张掖建设局网站广州网站制作服务
  • 知名网站欣赏window服务器如何做网站访问