在微信小程序中访问云开发 MySQL 云数据库
学习如何创建云开发 MySQL 数据模型,添加示例数据,以及从微信小程序中查询数据。
1. 创建 MySQL 数据模型并添加数据
注意:必须使用你的微信小程序关联的腾讯云账号登录云开发平台
在云开发平台创建名为 todos
的数据模型,字段信息如下:
字段名称 | 字段标识 | 数据类型 | 是否必填 | 是否唯一 |
---|---|---|---|---|
是否完成 | is_completed | 布尔值 | 否 | 否 |
描述 | description | 文本、多行文本 | 否 | 否 |
标题 | title | 文本、单行文本 | 否 | 否 |
创建完成后,在 todos
数据模型中录入示例数据。
2. 创建微信小程序
3. 安装云开发 SDK 依赖
- 在小程序
app.json
所在的目录执行命令安装 npm 包。
npm install @cloudbase/wx-cloud-client-sdk
- 点击微信开发者工具工具栏上的“工具” -> “构建 npm”。
4. 从小程序中查询数据
- 初始化 SDK
// app.js
const { init } = require("@cloudbase/wx-cloud-client-sdk");
App({
onLaunch() {
let client = null;
this.globalData.getModels = async () => {
if (!client) {
wx.cloud.init({
env: "<云开发环境 ID>",
});
client = init(wx.cloud);
}
return client.models;
};
},
globalData: {},
});
- 在页面
js
文件中添加以下查询代码
// pages/index/index.js
Page({
data: {
todos: [],
},
onLoad() {
this.fetchTodos();
},
async fetchTodos() {
try {
const models = await getApp().globalData.getModels();
const { data } = await models.todos.list({
filter: {
where: {},
},
pageSize: 10,
pageNumber: 1,
getCount: true,
// envType: pre 体验环境, prod 正式环境
envType: "prod",
});
this.setData({
todos: data.records,
});
} catch (error) {
console.error("获取待办事项失败:", error);
}
},
});
- 在页面对应的
wxml
文件中展示数据
<!--pages/index/index.wxml-->
<view>
<block wx:for="{{todos}}" wx:key="_id">
<text>{{item.title}}</text>
</block>
</view>
5. 运行小程序
在微信开发者工具中,点击编译预览小程序。
注意事项
- 将 <云开发环境 ID> 替换为你实际的云开发环境 ID。