【金秋打卡】第9天 Node.js+Express+Koa2 开发Web Server博客 6-8
2022/11/3 3:24:53
本文主要是介绍【金秋打卡】第9天 Node.js+Express+Koa2 开发Web Server博客 6-8,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程名称: 2022全新 Node.js+Express+Koa2 开发Web Server博客
课程章节: 6-8 API对接mysql(博客更新和删除)
课程讲师: 双越
课程内容:
修改项目 blog-1 文件夹。
对 博客更新 和 删除进行修改
./src/controller/blog.js
/* 数据层 */ const { exec } = require("../db/mysql"); // 更新一篇博客 const updateBlog = (id, blogData = {}) => { // id 就是要更新博客的id // blogData 是一个博客对象,包含 title content 属性 const title = blogData.title; const content = blogData.content; const sql = ` update blogs set title='${title}', content='${content}' where id=${id} `; return exec(sql).then((updateData) => { // console.log("updateData is", updateData); if (updateData.affectedRows > 0) { return true; } return false; }); }; // 删除一篇博客 const delBlog = (id, author) => { // id 就是要删除博客的id const sql = `delete from blogs where id=${id} and author='${author}'`; return exec(sql).then((delData) => { // console.log("delData is", delData); if (delData.affectedRows > 0) { return true; } return false; }); }; module.exports = { updateBlog, delBlog, };
./src/router/blog.js
const { updateBlog, delBlog, } = require("../controller/blog.js"); const { SuccessModel, ErrorModel } = require("../model/resModel.js"); // 博客相关接口 const handleBlogRouter = (req, res) => { const method = req.method; // GET POST const id = req.query.id; // 更新一篇博客 if (method == "POST" && req.path === "/api/blog/update") { const result = updateBlog(id, req.body); return result.then((val) => { // 判断是否成功 if (val) { return new SuccessModel("这是更新博客的接口"); } else { return new ErrorModel("更新博客失败"); } }); } // 删除一篇博客 if (method == "POST" && req.path === "/api/blog/del") { // 假数据,在开发登录时再改成真数据 const author = "zhangsan"; let result = delBlog(id, author); return result.then((val) => { // 判断是否成功 if (val) { return new SuccessModel("这是删除博客的接口"); } else { return new ErrorModel("删除博客失败"); } }); } }; module.exports = handleBlogRouter;
课程收获:
更新mysql博客数据和删除博客数据,有一定的了解
这篇关于【金秋打卡】第9天 Node.js+Express+Koa2 开发Web Server博客 6-8的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28Vue入门教程:从零开始搭建第一个Vue项目
- 2024-12-28Vue CLI入门指南:快速搭建Vue项目
- 2024-12-28Vue3基础知识入门教程
- 2024-12-28Vue3公共组件开发与使用入门教程
- 2024-12-28Vue CLI学习:新手入门教程
- 2024-12-28Vue CLI学习:轻松入门与实践指南
- 2024-12-28Vue3公共组件学习入门指南
- 2024-12-28Vue3公共组件学习:从入门到上手实战
- 2024-12-28Vue3学习:从入门到初级实战教程
- 2024-12-28Vue3学习:新手入门与初级教程