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

@芥末的糖----------《管理系统后台架构逻辑》相关推荐

  1. AES前后端加密解密

    AES前后端加密 关于AES-来自百度百科 后端代码 前端代码 关于AES-来自百度百科 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称R ...

  2. aes 加密_结合RSA与AES实现前后端加密通信

    结合RSA与AES实现前后端加密通信 一.思路 使用RSA秘钥生成工具生成一对公钥(A)和私钥(B),前端保留A,后端保留B. 前端发送数据时,先生成一串随机16位字符串作为AES的秘钥(C),然后使 ...

  3. Vue前端和Java后端 联调使用AES 前后端加密解密

    Vue前端和Java后端 联调使用AES 前后端加密解密 最近在项目中需要针对重要数据进行加密传输,在网上找了一大推加密方式 最终采用AES 加密 Java端 package com.zk.web.u ...

  4. 前端使用CryptoJS的AES解密,Java后端加密实现

    前端使用CryptoJS的AES解密,Java后端加密实现.CryptoJS的AES输出使用的是openssl格式,所以处理起来有一些不一样,详细代码如下: import org.bouncycast ...

  5. java和js实现前端加密后端解密,后端加密前端解密(Base64)

    目录 1.前端加密后端解密 2.后端加密前端解密 在前端和后端数据传输时,常常涉及到隐私数据的传输(例如用户名和密码),这时,我们就需要对隐私数据进行加密解密 1.前端加密后端解密 1.1 前端jqu ...

  6. @芥末的糖----------《后端加密》

    bcrypt session 生命周期 session 标识产生的时机和清除时机:(权限验证) 用户已经登录:这个唯一标识会在用户登录时产生,用户点击退出时或者关闭浏览器时清除.            ...

  7. sm4 前后端 加密_这7个开源的Spring Boot前后端分离项目整理给你

    来源|公众号:江南一点雨 前后端分离已经开始逐渐走进各公司的技术栈,不少公司都已经切换到前后端分离开发技术栈上面了,因此建议技术人学习前后端分离开发以提升自身优势.同时,也整理了 7 个开源的 Spr ...

  8. rsa前后端加密流程_不懂前后端分离?这篇就够了

    一 传统的开发模式 前后端分离前我们的开发协作模式一般是这样的: 前端写好静态的HTML页面交付给后端开发.静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可. 后端使用模板引擎去套模板, ...

  9. 国密sm2加密算法 前后端加密实现

    先看前端, 需要两个js目录如下,最下面把文件内容放出来 index.html文件内容如下 <!DOCTYPE html> <html> <head><met ...

  10. java前后端加密解密crypto-js

    项目场景: 适用于接口数据敏感信息,比如 明文传输姓名.居住地址.手机号等信息,如果存在明文传输敏感数据问题.及数据泄漏风险,则可使用此方法加密解密. 一.下载crypot-js 1.如果为vue项目 ...

最新文章

  1. CVPR2020最新论文扫描盘点(下)
  2. Android5.0如何正确启用isLoggable(二) 理分析
  3. python获利模式_Python 分段利润提成
  4. mysql 保留两位小数
  5. 10 分钟上手 Vim,常用命令大盘点
  6. CS229 7.1应用机器学习中的一些技巧
  7. android ne调试工具,Android调试工具adb的正确使用方式
  8. 用户管理 之 Linux 系统中的超级权限的控制
  9. linux mac docky,Ubuntu 7.10中安装酷酷的MAC风格 dock(图)
  10. web前端素材整理汇总
  11. CR渲染器全景图如何渲染颜色通道_3DMAX产品渲染教程,看看惊艳效果表现背后那些不为人知的技巧~...
  12. LOJ-10105(欧拉回路模板,套圈法,递归)
  13. 【专业发展】技术领导力
  14. qemu教程_QEMU实例教程
  15. css的语义---Cascading Style Sheet
  16. 破解“低代码”的4大误区,拥抱低门槛高效率的软件开发新选择
  17. 消费者太穷不愿买手机?苹果的份额创新高,撕下国产手机遮羞布
  18. 杨永智:创业者需具备的六大基因 五大攻略(下)
  19. UI基础一:简单的BOL查询
  20. 【洛谷4735】 最大异或和(可持久化01Trie)

热门文章

  1. 二维码Data Matrix编码、解码使用举例
  2. Windows7 64bit VS2013 Caffe train MNIST操作步骤
  3. 【C++】C++11 STL算法(三):分隔操作(Partitioning operations)、排序操作(Sorting operations)
  4. java udp乱码_【Java】Java UDP 套接字编程乱码问题
  5. 5折交叉验证_交叉验证:评估模型表现
  6. VS2015占内存大吗?_手游越来越占内存,80%的手机安装一个大游戏就满了,厂商肉搏...
  7. 【java】兴唐第二十九节课作业
  8. 用Java求一个三位数,该三位数是与其每位数字的阶乘之和
  9. IDEA配置GitHub报错GitHub Invalid authentication data.404 Not Found-Not Found
  10. 微信小程序 点击卡片切换 动画效果