nodejs博客项目中API对接mysql

API对接mysql

  • 接上一篇笔记“nodejs链接mysql及项目真实使用方法”。

博客详情

  1. controller-blog.js处理数据库数据:controller-blog.js
  2. router-blog.js规范数据格式,返回给app.js:router-blog.js
  3. app.js中已经统一对handleBlogRouter()返回的数据做了处理,将其显示在页面上,故不需再修改。
  4. 测试:测试

新建博客

  1. controller-blog.js处理数据库数据:controller-blog.js
    • 可以通过打印看到对象insertData所包含的属性: 对象insertData所包含的属性
  2. router-blog.js规范数据格式,返回给app.js:router-blog.js
  3. postman测试:postman测试

博客更新

  1. controller-blog.js处理数据库数据:controller-blog.js
    • 可以通过打印看到返回对象updateData所包含的属性:对象updateData所包含的属性
  2. router-blog.js规范数据格式,返回给app.js:router-blog.js
  3. postman测试:postman测试
  4. sqlyog查看数据库中blogs表:blogs表

删除博客

注意:真实开发要保证数据的可恢复性,使用“软删除”,这里作为练习使用“硬删除。”

  1. controller-blog.js处理数据库数据:controller-blog.js
    • 需要传入author:防止删除他人数据
  2. router-blog.js规范数据格式,返回给app.js:router-blog.js
  3. postman测试:postman测试
  4. sqlyog查看数据库中blogs表:blogs表

登录博客

controller中引入exec函数操作数据库

controller-user.js中,引入db-mysql.js中的exec函数用于处理数据库数据:controller-user.js

注意:插入时关键字password需要使用反引号,但查询时不用关键字`password`

router中规范数据格式

router-user.js规范数据格式,返回给app.js:router-user.js

app.js处理handleUserRouter

修改app.js中对handleUserRouter的处理:app.js

postman测试

postman测试:postman测试