@芥末的糖----------《管理系统后台架构逻辑》
mongo逻辑
//1.创建mongoose对象链接数据库,并暴露 var mongoose = require('mongoose') mongoose.connect('mongodb://localhost:27017/lagou', {useNewUrlParser: true })var db = mongoose.connection db.on('error', console.error.bind(console, 'connection error:')) db.once('open', function () {// we're connected! })module.exports = mongoose
// 2.创建Schema表字段 const positionSchema = new mongoose.Schema({companyLogo: String,companyName: String,positionName: String,city: String,salary: String,createDate: String }) const PositionModel = mongoose.model('positions', positionSchema)//创建集合约束模型
//使用对象操作new PositionModel(data).save().then((result) => {return result})
增----删----改----查
增
1.后台保存接口逻辑
1.express的路由调用controller2.controller调用model层暴露的save模块,传入req.body3.model层接受数据,将new集合一个对象数据.save()保存,并且return数据返回controller层4.在controller层插入失败!!result返回前端res.render()使用模板引擎渲染的数据(将对象转化为字符串)
查
2.列出所有信息接口逻辑
1.路由调用controller层2.await等model层的数据3,
PositionModel.find({}).sort({_id: -1}).then((result) => {return result})// catch表示find操作出错了,空数据并不代表出错.catch((err) => {return false})
4.controller层res.render返回接口数据
3.显示单条数据接口逻辑
1.路由调controller2.controller层req.body.id获取id3.调用model的listone接口,传入id4.model操作集合返回值
PositionModel.findById(id).then((result) => {return result})
5.res.render返回接口模板data
删
4.删除某条信息接口逻辑
1.express路由调controller2.解构赋值id3.model层操作集合
PositionModel.findByIdAndDelete(id).then((result) => {return result})
4.controller层返回接口模范信息
改
1.express路由调用controller、2.controller层传id和data去model层3.model返回数据4.调用模板返回接口数据
登录注册逻辑
注册:有则失败没有就加密插入登录:根据用户名查找用户信息用户名有:密码相比较成功:返回用户名(Session的初始化, )产生一个Session状态给浏览器种一个cookie。res.setcookie失败:返回密码错误 用户名没有;查无此人
转载于:https://www.cnblogs.com/moonzwt/p/9833814.html
@芥末的糖----------《管理系统后台架构逻辑》相关推荐
- AES前后端加密解密
AES前后端加密 关于AES-来自百度百科 后端代码 前端代码 关于AES-来自百度百科 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称R ...
- aes 加密_结合RSA与AES实现前后端加密通信
结合RSA与AES实现前后端加密通信 一.思路 使用RSA秘钥生成工具生成一对公钥(A)和私钥(B),前端保留A,后端保留B. 前端发送数据时,先生成一串随机16位字符串作为AES的秘钥(C),然后使 ...
- Vue前端和Java后端 联调使用AES 前后端加密解密
Vue前端和Java后端 联调使用AES 前后端加密解密 最近在项目中需要针对重要数据进行加密传输,在网上找了一大推加密方式 最终采用AES 加密 Java端 package com.zk.web.u ...
- 前端使用CryptoJS的AES解密,Java后端加密实现
前端使用CryptoJS的AES解密,Java后端加密实现.CryptoJS的AES输出使用的是openssl格式,所以处理起来有一些不一样,详细代码如下: import org.bouncycast ...
- java和js实现前端加密后端解密,后端加密前端解密(Base64)
目录 1.前端加密后端解密 2.后端加密前端解密 在前端和后端数据传输时,常常涉及到隐私数据的传输(例如用户名和密码),这时,我们就需要对隐私数据进行加密解密 1.前端加密后端解密 1.1 前端jqu ...
- @芥末的糖----------《后端加密》
bcrypt session 生命周期 session 标识产生的时机和清除时机:(权限验证) 用户已经登录:这个唯一标识会在用户登录时产生,用户点击退出时或者关闭浏览器时清除. ...
- sm4 前后端 加密_这7个开源的Spring Boot前后端分离项目整理给你
来源|公众号:江南一点雨 前后端分离已经开始逐渐走进各公司的技术栈,不少公司都已经切换到前后端分离开发技术栈上面了,因此建议技术人学习前后端分离开发以提升自身优势.同时,也整理了 7 个开源的 Spr ...
- rsa前后端加密流程_不懂前后端分离?这篇就够了
一 传统的开发模式 前后端分离前我们的开发协作模式一般是这样的: 前端写好静态的HTML页面交付给后端开发.静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可. 后端使用模板引擎去套模板, ...
- 国密sm2加密算法 前后端加密实现
先看前端, 需要两个js目录如下,最下面把文件内容放出来 index.html文件内容如下 <!DOCTYPE html> <html> <head><met ...
- java前后端加密解密crypto-js
项目场景: 适用于接口数据敏感信息,比如 明文传输姓名.居住地址.手机号等信息,如果存在明文传输敏感数据问题.及数据泄漏风险,则可使用此方法加密解密. 一.下载crypot-js 1.如果为vue项目 ...
最新文章
- CVPR2020最新论文扫描盘点(下)
- Android5.0如何正确启用isLoggable(二) 理分析
- python获利模式_Python 分段利润提成
- mysql 保留两位小数
- 10 分钟上手 Vim,常用命令大盘点
- CS229 7.1应用机器学习中的一些技巧
- android ne调试工具,Android调试工具adb的正确使用方式
- 用户管理 之 Linux 系统中的超级权限的控制
- linux mac docky,Ubuntu 7.10中安装酷酷的MAC风格 dock(图)
- web前端素材整理汇总
- CR渲染器全景图如何渲染颜色通道_3DMAX产品渲染教程,看看惊艳效果表现背后那些不为人知的技巧~...
- LOJ-10105(欧拉回路模板,套圈法,递归)
- 【专业发展】技术领导力
- qemu教程_QEMU实例教程
- css的语义---Cascading Style Sheet
- 破解“低代码”的4大误区,拥抱低门槛高效率的软件开发新选择
- 消费者太穷不愿买手机?苹果的份额创新高,撕下国产手机遮羞布
- 杨永智:创业者需具备的六大基因 五大攻略(下)
- UI基础一:简单的BOL查询
- 【洛谷4735】 最大异或和(可持久化01Trie)
热门文章
- 二维码Data Matrix编码、解码使用举例
- Windows7 64bit VS2013 Caffe train MNIST操作步骤
- 【C++】C++11 STL算法(三):分隔操作(Partitioning operations)、排序操作(Sorting operations)
- java udp乱码_【Java】Java UDP 套接字编程乱码问题
- 5折交叉验证_交叉验证:评估模型表现
- VS2015占内存大吗?_手游越来越占内存,80%的手机安装一个大游戏就满了,厂商肉搏...
- 【java】兴唐第二十九节课作业
- 用Java求一个三位数,该三位数是与其每位数字的阶乘之和
- IDEA配置GitHub报错GitHub Invalid authentication data.404 Not Found-Not Found
- 微信小程序 点击卡片切换 动画效果