阿里云七天云开发校园合伙人创造营 Day 6

在 Midway Serverless MySQL 示例模板中使用 SQL 语句
云开发7天训练营学习计划
阿里云云开发平台校园合伙人招募 主要提供了 云开发平台 进行 Web 开发的体验,包括以下内容:
完结撒花 🎉 ,点击上面的链接可以回顾这七天的内容哦~
Day 6: 在 Midway Serverless MySQL 示例模板中使用 SQL 语句
关于 Midway Serverless
关于 Midway Serverless 的相关介绍,请参考 Day2 的文章
每日任务
今日任务为使用 Midway Serverless MySQL 数据库示例模板创建 ToDo List 应用,编写查询表数据数量统计的 SQL 语句,执行函数返回数据数量
本次任务原理跟 Day5 相似,请先阅读 Day5 文章 的 任务拓展 部分
本次任务安排与上文的计划有出入,旨在熟悉 SQL 操作。
1. 准备开发环境
登入云开发平台,进入到应用列表,点击 创建新应用,新建一个 WEB 实验室解决方案的 Midway Serverless MySQL数据库示例。
创建好后,进入 开发部署。
2. 开发调试
进入 IDE 后,先在终端执行:
|
|
安装 npm 依赖,因为依赖包很多,这里用了淘宝的镜像源,安装会更快。
2.1 配置数据库
默认为读取应用的环境变量,环境变量需要到 应用列表-应用配置 中修改。
本次任务无需使用自己的数据库,直接默认就好。
| 环境变量名 | 释义 |
|---|---|
| MIDWAY_RDS_HOST | RDS 数据库地址 |
| MIDWAY_RDS_PORT | RDS 数据库端口,默认为3306 |
| MIDWAY_RDS_DBNAME | RDS 数据库名称 |
| MIDWAY_RDS_USERNAME | RDS 数据库用户名 |
| MIDWAY_RDS_PASSWORD | RDS 数据库密码 |
由于环境变量需要部署的时候才能读取,为了方便调试,可以复制环境变量值到 src/apis/config/config.default.ts 文件并修改代码:
|
|
2.2 开发统计功能
在函数文件 src/apis/index.ts 中新增一个函数:
|
|
这里使用到了这样的一条 SQL 语句:
|
|
count() 函数的作用是统计,count(*) 返回表中记录的数目,这里将返回值从表 todo 中 select 出来并定义了个别名 SUM。
由于增加了一个新的函数,接下来需要修改函数定义文件 f.yml 的 functions 下定义这个新函数:
|
|
注意正确缩进!
2.3 调试部署
在终端执行 npm run dev 运行项目,点击生成的链接,可以访问这个页面,内容均来自默认的公共数据库。
在链接后面加上 /api/count 即可查看函数返回值,这个值是动态的,当用户对表中数据进行增、删时会在该值中有所体现。
src/apis/config/config.default.ts 文件改回默认状态。任务拓展
首先执行命令安装 midway 函数开发命令行工具:
|
|
执行 f invoke -f count 调用 count 函数,结果如下图
上图主要信息:
|
|
总结
本次任务主要复习了 Day5 使用 Midway Serverless 数据库示例创建 ToDo List 的操作和连接数据库的原理,并在此基础上复习了 Midway Serverless 函数定义、调用的方法和运用 SQL 语句实现数据操作、显示等功能。
对创造营后续内容感兴趣的朋友们记得 关注我 哦~