经典的无限极(权限管理,菜单权限)

// 权限添加

router.post('/jia',(req,res)=>{

      menuModel.create(req.body)

      res.send({

        code:200,

        msg:'添加成功'

      })

})

// 角色添加

router.post("/jjia",(req,res)=>{

  req.body.pid=JSON.parse(req.body.pid)

  roleModel.create(req.body)

  res.send({

    code:200,

    msg:'添加成功'

  })

})

// 用户添加

router.post("/yjia",(req,res)=>{

  userModel.create(req.body)

  res.send({

    code:200,

    msg:'添加成功'

  })

})

// 无限极返回给前端

router.get('/zcha',async(req,res)=>{

    let menu= await menuModel.find().lean()

    console.log(menu);

    let mobj={}

    menu.forEach(item=>{

      mobj[item._id]=item

    })

    let mlist=[]

    menu.forEach(item=>{

      if(!item ["pid"]){

        mlist.push(item)

      }else{

        if(!mobj[item.pid]["children"]){

          mobj[item.pid]["children"]=[]

        }

        mobj[item.pid]["children"].push(item)

      }

    })

    res.send({

      code:201,

      mlist

    })

})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/843171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

克服焦虑与迷茫:在学习与成长的旅程中找到自我

在现代社会,信息和技术的快速发展使得我们时常感到追赶不及。在学习和工作中,我们经常会遇到这样的问题:自己做不出来的题别人会做,自己写不出的代码别人会写。这种情况常常让我们感到焦虑和迷茫。然而,如何面对和克服…

Ansys Speos|微光学结构尾灯设计

附件下载 联系工作人员获取附件 汽车照明行业在过去几年中有了很大的发展,对复杂光学结构的需求需要先进的设计能力。Speos 3D Texture是一个独特的功能,允许在给定的身体表面以图案的形式设计和模拟微纹理。它的优点依赖于图案(网格)的光学模拟模型&a…

Java—二分查找

介绍 二分查找(Binary Search)是一种在有序数组中查找特定元素的搜索算法。其基本思想是将目标值与数组中间的元素进行比较: 如果目标值等于中间元素,则查找成功。如果目标值小于中间元素,则在数组左半部分继续进行二…

点赋科技:闪耀荆州科技活动周,引领创新未来

在荆州 2024 科技活动周的舞台上,点赋科技以其卓越的科技实力和创新精神,成为了众人瞩目的焦点。 点赋科技,作为一家引领科技潮流的企业,一直致力于推动科技创新的发展。此次参加荆州科技活动周,更是展示了其在科技领域…

网络——多区域OSPF配置(OSPF系列第1篇)

简介 路由协议OSPF全称为Open Shortest Path First,也就开放是的最短路径优先协议,使用链路状态路由算法,isis协议也是使用链路状态路由算法。而RIP协议使用距离矢量路由算法。 区域 为了能够降低OSPF计算的复杂程度,OSPF采用分…

【NumPy】全面解析NumPy随机数生成器:使用numpy.random的实用技巧

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

基于 Debian 部署 NFS 及其 NFS 配置

基于 Debian 部署 NFS 及其 NFS 配置 安装 NFS Server 安装 NFS 软件包 sudo apt-get install -y nfs-kernel-server创建一个目录,通过 NFS 服务器共享文件和文件夹 sudo mkdir –p /nfs-test由于该文件夹将会被共享给客户端中的任何用户使用,因此权限设…

react通过上下文深入传递数据

通常,您将通过 props 将信息从父组件传递到子组件。但是,如果必须将道具传递到中间的许多组件,或者应用中的许多组件需要相同的信息,则传递道具可能会变得冗长且不方便。Context 允许父组件将一些信息提供给其下树中的任何组件&am…

产线虚拟现实vr仿真软件开发在线上能全面呈现企业品质和专业度

在数字化浪潮中,上海VR全景场景制作公司凭借其领先的VR全景制作技术,正为各行各业带来前所未有的沉浸式体验。无论是学校企业场地的生动展示,还是汽车内饰与外观的360度全景呈现,我们都能通过VR虚拟现实制作技术,让您的…

ECU 关键通讯信息安全事件记录清单

车辆变速箱ECU(电子控制单元)控制器的通信信息安全对于确保车辆的正常运行和驾驶安全至关重要。以下是一些关键的通信信息安全事件,应当进行日志记录: 通信协议异常:记录任何不符合既定通信协议的数据包,这…

斯坦福大学ALOHA家务机器人团队发布了最新研究成果—YAY Robot语言交互式操作系统

ALOHA YAY 演示视频-智能佳 斯坦福的ALOHA家务机器人团队,发布了最新研究成果—Yell At Your Robot(简称YAY),有了它,机器人的“翻车”动作,只要喊句话就能纠正了! 标ALOHA2协作平台题 而且机器…

赶紧收藏!2024 年最常见 20道 Rocket MQ面试题(一)

一、RocketMQ是什么? RocketMQ是一个高性能、高可靠、高实时、分布式的消息中间件,最初由阿里巴巴集团开发,并在经历了淘宝双十一大规模高并发场景的考验后,捐赠给Apache软件基金会,成为Apache顶级项目。它具备以下特…

SpringSecurity登录和校验流程简述

认证: 验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户 授权: 经过认证后判断当前用户是否有权限进行某个操作 一、入门案例实现 搭建springboot工程后,创建启动类和Controller,引入SpringSecurity依…

数据库-select查询语句

表复制:key不会被复制: 主键、外键和索引 复制表 1.复制表结构+记录 (key不会复制: 主键、外键和索引) 语法:create table 新表 select * from 旧表; mysql>use company; mysql> create table new_t1 select * from employe…

CCF- CSP 2018.12 - 1.2题 Java语言解题

2018.12-1 小明上学 import java.util.Scanner;public class text01_RedLight {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int r scanner.nextInt();int y scanner.nextInt();int g scanner.nextInt();int n scanner.nextInt();in…

springboot 两个相同类型的Bean使用@Resouce加载

问题描述 有两个相同类型的Bean 使用Service等注解注入或者Bean注入启动以后报错: qualifying bean of type com.fasterxml.jackson.databind.ObjectMapper available: expected single matching bean but found 2提示有相同的类型两个。 解决 * 每个Bean Resour…

第15章-超声波避障功能 HC-SR04超声波测距模块详解STM32超声波测距

这个是全网最详细的STM32项目教学视频。 第一篇在这里: 视频在这里 STM32智能小车V3-STM32入门教程-openmv与STM32循迹小车-stm32f103c8t6-电赛 嵌入式学习 PID控制算法 编码器电机 跟随 15.1-超声波测距 完成超声波测距功能、测量数据显示在OLED屏幕上 硬件介绍 使用&#…

Creo装配体中只显示一部分零部件

从模型树中选中要显示的零部件,也可以结合Ctrl框选的方式选择对象。然后在模型树右击等会弹出选项,点选----即可

AD23中一些好用的功能

1.关闭在线DRC功能,可以避免布线时候一卡一卡的问题: 取消在线DRC的勾选: 2.AD的在线封装库,非常好用: 如何优雅地服用AD 21的在线元件库 – 吴川斌的博客 (mr-wu.cn) 3.如何恢复Altium Designer23默认窗口布局 打开…

了解MySQL中的存储过程,请看过来

引言 在数据库编程中,存储过程是一种强大的工具,它允许开发者封装复杂的逻辑,提高性能,并且增强安全性。本文将从基础概念讲起,逐步深入到存储过程的高级应用。 第一部分:存储过程基础 1. 存储过程简介 …