需求背景
在实际场景中,开发者有自己的数据库(腾讯云或自有数据库),需要在搭建的微搭应用中,进行相关的连接和调用,这里可以使用云开发云函数来实现数据库连接和读写,此篇实践主要介绍如何连接外部 Mysql 为例。
实践步骤
1. 前往云开发 CloudBase 控制台。
2. 新建连接外部连接数据库云函数。
代码如下:
const mysql = require("mysql2/promise");exports.main = async (event, context) => {try {const connection = await mysql.createConnection({host: process.env.HOST,user: process.env.USERNAME,password: process.env.PASSWORD,port: process.env.PORT,database: process.env.DB,});console.log('已连接')const [rows, fields] = await connection.execute('SELECT * FROM `weda_model_example`;');// 这里可以对返回数据做加工return rows;} catch(err) {console.log('错误连接', err);return err;}};
3. 新建 Mysql 依赖文件,并命名为
package.json
,输入以下命令,单击下方保存并安装依赖。
代码如下:
{"name":"datasource-server","main":"./index.js","dependencies": {"mysql2":"3.9.4"}}
4. 配置完成,请单击测试,检测 Mysql 配置是否正确。
5. 在微搭控制台,新建 APIs 方法,选择云开发函数。
6. 云开发函数选择上面创建的方法(mysql-test)。
7. 方法测试。