管理系统-ITclub(下)

管理系统-ITclub(下)

作者:贤大蛋

目标:完成项目

描述:ITclub是一个程序员分享生活动态的平台

文章目录

  • 管理系统-ITclub(下)
    • 标签接口开发
      • 创建标签表
      • 定义创建标签接口
        • 1. 路由配置Router
        • 2. 验证用户登录
        • 3. 创建标签
      • 创建标签和动态关系表
      • 定义给动态添加标签接口
        • 1. 给动态添加新的接口
        • 2. 给动态内容绑定标签
      • 查询标签接口
        • 查询动态列表,展示标签数量
        • 查询动态详情,展示标签列表
    • 上传图片
      • 上传头像逻辑
        • 1. 定义上传头像接口
        • 2. 定义获取图像接口
        • 3. 请求用户信息时,获取头像
      • 上传动态配图
        • 1. 定义上传动态配图接口
        • 2. 定义获取动态配图的接口
        • 3. 获取动态时,获取配图信息
      • 添加:处理图片大小
    • 项目完结(2022-6-3)

标签接口开发

思路:一个动态可以有多个标签,一个标签也可以对应多个动态

创建标签表

CREATE TABLE IF NOT EXISTS `label`(
	id INT PRIMARY KEY AUTO_INCREMENT,
	name VARCHAR(10) NOT NULL UNIQUE,
	createAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
	updateAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

定义创建标签接口

1. 路由配置Router

管理系统-ITclub(下)_第1张图片

2. 验证用户登录

中间件(verifyAuthor)

3. 创建标签

管理系统-ITclub(下)_第2张图片

管理系统-ITclub(下)_第3张图片

创建标签和动态关系表

CREATE TABLE IF NOT EXISTS `moment_label`(
	moment_id INT NOT NULL,
	label_id INT NOT NULL,
	createAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
	updateAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
	PRIMARY KEY(moment_id, label_id),
	FOREIGN KEY (moment_id) REFERENCES moment(id) ON DELETE CASCADE ON UPDATE CASCADE,
	FOREIGN KEY (label_id) REFERENCES label(id) ON DELETE CASCADE ON UPDATE CASCADE
);

定义给动态添加标签接口

1. 给动态添加新的接口

image-20220531203054692

管理系统-ITclub(下)_第4张图片

管理系统-ITclub(下)_第5张图片

2. 给动态内容绑定标签

管理系统-ITclub(下)_第6张图片

管理系统-ITclub(下)_第7张图片

查询标签接口

查询动态列表,展示标签数量

管理系统-ITclub(下)_第8张图片

查询动态详情,展示标签列表

管理系统-ITclub(下)_第9张图片

上传图片

上传头像逻辑

需求:图片(文件)上传 /upload/avatar

目的:服务器可以保存一张图片

解决:提供一个接口,可以让用户获取图片—>将URL存储到用户信息中—> 获取信息时,获取用户头像

1. 定义上传头像接口

管理系统-ITclub(下)_第10张图片

管理系统-ITclub(下)_第11张图片

管理系统-ITclub(下)_第12张图片

2. 定义获取图像接口

image-20220603102644491

管理系统-ITclub(下)_第13张图片

3. 请求用户信息时,获取头像

管理系统-ITclub(下)_第14张图片

上传动态配图

1. 定义上传动态配图接口

image-20220603151742430

2. 定义获取动态配图的接口

管理系统-ITclub(下)_第15张图片

管理系统-ITclub(下)_第16张图片

3. 获取动态时,获取配图信息

管理系统-ITclub(下)_第17张图片

添加:处理图片大小

image-20220603165943065

管理系统-ITclub(下)_第18张图片

管理系统-ITclub(下)_第19张图片

项目完结(2022-6-3)

你可能感兴趣的:(项目实战,#,ITclub,前端,node.js,mysql)