在微信小程序中创建数据库的方法
浏览量:31 时间:2025-11-09

编写云函数代码

在云开发控制台创建云函数(如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});

小程序平台.png

集合与表的区别

微信云数据库采用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  });


如果您有这方面的需求可以点击此处联系纵向网络,或拨打我们的客服电话【024-3136-1869】

推荐阅读
在线客服系统