从零开始搭建群众权益平台(五)

这篇具有很好参考价值的文章主要介绍了从零开始搭建群众权益平台(五)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇博客我们将实现验证新的用户名或电子邮件,文件上传,支付,通知等内容

验证新的用户名或电子邮件:

在更新用户信息的路由中,我们需要确保新的用户名或电子邮件还没有被其他用户使用:

app.put('/api/me', async (req, res) => {
  const { username, email } = req.body;
  const userWithSameUsername = await User.findOne({ username });
  const userWithSameEmail = await User.findOne({ email });
  if (userWithSameUsername && String(userWithSameUsername._id) !== String(req.user.id)) {
    return res.status(400).send({ message: 'Username already in use' });
  }
  if (userWithSameEmail && String(userWithSameEmail._id) !== String(req.user.id)) {
    return res.status(400).send({ message: 'Email already in use' });
  }
  const user = await User.findByIdAndUpdate(req.user.id, req.body, { new: true });
  res.send(user);
});

输入验证:

对用户输入进行验证非常重要,以文章来源地址https://www.toymoban.com/news/detail-487306.html

到了这里,关于从零开始搭建群众权益平台(五)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开发那点事(十六)从零开始搭建一个NFT数字藏品平台

    写在前面的话 从6月初到七月研究了将近一个月NFT 区块链这方面的东西,从啥都不会到了解原理,总算是有点成果了,在这里分享给大家。 核心大纲 百度超级链开放网络(Solidity语言) 集成openzeppelin中的ERC721合约快速完成合约开发 Springboot 作为后台开发语言调用线上合约 通

    2024年01月16日
    浏览(56)
  • Re.从零开始--基于UbuntuServer 20.04-OpenStack平台搭建_

    前言: 本文档基于ubuntu-server20.04版本和OpenStack Victoria搭建openstack环境 部署最小化Ubuntu-openstack满足基本服务;本文档均采用手动环境搭建 ubuntu源指定为阿里源,故搭环境需连接外网; ens33 ens34 节点名称 Ubuntu-controller 192.168.100.10 192.168.200.10 controller Ubuntu-compute 192.168.100.20 192.

    2024年01月20日
    浏览(52)
  • 从零开始,搭建边缘计算服务器并配置 Docker:只需三步(ARM平台)

    由于RK3588性能过剩(8+64配置),打算用安卓看电视+剩余服务器工作。 双系统方案思路:安卓上搭建Linux环境,部署Dokcer和Caddy代理。(比安卓+termux +qemu+docker 省了qemu环境,效率略微提高) 注1:RK3588 内核较高,无需改内核安装docker。 注2:部分安卓环境内核可能较低,需要自

    2024年01月16日
    浏览(52)
  • 从零开始在 Linux 上搭建 Hadoop 平台:一个详细的教程和必备配置文件

    在信息时代,大数据处理是企业发展必不可少的一部分。Hadoop 是一种分布式计算平台,能够高效地处理大数据集。然而,搭建 Hadoop 集群可以相当复杂,需要正确配置和调整多个组件。本文将向您展示如何从零开始在 Linux 上搭建 Hadoop,以及如何配置 Hadoop 的必备文件。 选择

    2024年02月08日
    浏览(55)
  • 使用MASA Stack+.Net 从零开始搭建IoT平台 第五章 使用时序库存储上行数据

    @ 目录 前言 分析 实施步骤 时序库的安装 解决playload没有时间戳问题 代码编写 测试 总结 我们可以将设备上行数据存储到关系型数据库中,我们需要两张带有时间戳的表( 最新数据表 和 历史数据表 ), 历史数据表 存储所有设备上报的数据, 最新数据表 需要存储设备最新

    2024年02月11日
    浏览(42)
  • 从零开始快速配置个人博客

    效果图: 1、准备一台可以联网的电脑【我以机房电脑为例】 2、下载nodeJs【我们去下载12版本的,高版本会伴随一些小问题】 下载成功后,双击进行安装,一直点下一步即可: 3、然后打开控制台安装 cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 安装 hexo cnpm install he

    2023年04月14日
    浏览(37)
  • 提供最全面最详细的ESP32从零开始搭建一个物联网平台教程(从最基本的配网和内建WEB服务器开始到自已搭建一个MQTT服务器)

    目录 教程大纲  硬件需求 教程说明 教程章节链接 ESP32搭建WEB服务器一(AP配网) ESP32搭建WEB服务器二(STA模式) ESP32搭建WEB服务器三(AP模式与STA模式共存) ESP32搭建WEB服务器四(最简单的WEB服务器) ESP32搭建WEB服务器五(内嵌HTML) ESP32搭建WEB服务器六(利用SPIFFS存放html,css,js等文件(读取

    2024年02月13日
    浏览(65)
  • 【从零开始写博客】数组运用:数组排序,字符串搜索和矩阵模拟(day2)

    【数组】Day1 目录 代码随想录刷题60天 引例一: 排序算法 直接插入(直接排序) 冒泡排序 双指针法 快速排序(递归法) 引例二 ​编辑 滑动窗口 引例三 总结与心得 该题为leetcode上一道简单难度的题,该题需要解决的问题是对已有数组中的数据进行平方处理后排序。其中数

    2024年02月16日
    浏览(34)
  • 【从零开始写博客】链表运用:链表的增删查改及反转(day3)

    【数组】day2 【数组】day1 目录 链表概述 一、链表增删地初次理解 二、链表常见六个操作 三,链表的转置 总结 链表是通过指针将一个个节点串起来的数据结构,其优点是增删方便,灵活性强。以下将结合leetcode上的一些例题介绍链表的一些功能和应用。 相比数组依靠覆盖来

    2024年02月15日
    浏览(46)
  • 使用Hugo+Github从0开始免费搭建个人博客

    以win11为例 1.注册git账号:https://github.com/并记住用户名和密码 2.下载地址:Git - Downloads (git-scm.com)鼠标右键显示Git Bash Here就表示安装Git成功了。 3.设置本地git用户 是否已经登录 生成密钥 将其中Your Name替换为用户名,邮箱替换为自己注册时的邮箱 如图所示,密钥已经给我们生

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包