编写云函数代码
在云开发控制台创建云函数(如createCollection),编写以下代码:
javascript
1const cloud = require('wx-server-sdk');2cloud.init();34exports.main = async (event, context) => {5 const db = cloud.database();6 const collectionName = event.collectionName; // 从参数传入集合名7 try {8 await db.createCollection(collectionName);9 return { success: true, message: `集合 ${collectionName} 创建成功` };10 } catch (err) {11 return { success: false, error: err };12 }13};
调用云函数
在小程序页面中通过wx.cloud.callFunction调用:
javascript
1wx.cloud.callFunction({2 name: 'createCollection',3 data: { collectionName: 'products' },4 success: res => console.log(res.result),5 fail: err => console.error(err)6});
关键注意事项
初始化云环境
在小程序app.js中必须初始化云开发:
javascript
1App({2 onLaunch() {3 wx.cloud.init({ env: '你的云环境ID' });4 }5});

集合与表的区别
微信云数据库采用NoSQL结构,集合(Collection)相当于关系型数据库的表,文档(Document)相当于行,字段类型灵活(支持嵌套对象、数组等)。
免费配额限制
默认提供2GB数据库容量,超出后需升级套餐。优化数据设计(如减少冗余字段)可延长免费使用周期。
操作示例:创建用户表并插入数据
控制台操作
创建集合users,添加记录:
json
1{2 "nickname": "李四",3 "phone": "13800138000",4 "registerTime": { "$date": "2025-11-03T00:00:00Z" }5}
代码查询数据
javascript
1const db = wx.cloud.database();2db.collection('users').where({ phone: '13800138000' })3 .get({4 success: res => console.log('查询结果:', res.data),5 fail: err => console.error('查询失败:', err)6 });




