Back to Guide

10分钟用Cursor存储数据到小程序云数据库(5千字教程)

未生AI·2024-11-23·8 min read

概述

文章所有内容来自我指导群友的录屏过程

相信当你使用cursor完成开发了一个简单的页面,你一定成就满满!那么你是否想进一步挑战自己?做一点更有挑战的东西,比方说一个完整的真实注册功能,实现将用户注册的信息存起来,然后根据这些信息做一些处理。

恭喜你!读完这篇文章,你将掌握如何使用微信小程序的云开发功能,创建一个云数据库来存储用户信息。举一反三,掌握基本方法后,你可以自由发挥实现存储各种东西,比如订单信息、快递信息、社交动态、聊天记录、交易记录等等数据,这意味着你可以做 出更复杂的功能。

什么是微信的云开发

官方文档:https://developers.weixin.qq.com/minigame/dev/wxcloud/basis/getting-started.html

我来给大家通俗易懂的解释下什么事云开发,尤其是「云」这个含义。我们举个例子想象你正在经营一家小店:

🏪 传统方式:

  • 你需要租店面(服务器)
  • 自己管理收银系统(数据库)
  • 处理库存(文件存储)
  • 雇人看店(维护运营)
  • 担心停电(服务器宕机)
  • 操心安保(网络安全)

☁️ 用了云开发就像:

  • 直接入驻商场(微信平台)
  • 商场提供收银系统(云数据库)
  • 统一的仓储中心(云存储)
  • 物业全程服务(运维管理)
  • 有备用发电(容灾备份)
  • 配备保安系统(安全防护)

简单来说,"云"就是把复杂的事情交给微信去做。你只需要专注于你的"生意"(也就是小程序的具体功能),其他的技术问题都由微信帮你搞定。

云开发包含哪些功能

云开发的三大核心能力:

  1. 云数据库:就像一个超大的Excel表格,可以方便地存取各种数据
  2. 云存储:相当于一个无限容量的网盘,可以存图片、视频等文件
  3. 云函数:像是你的"智能小助手",可以帮你处理各种后台逻辑

什么时候要用到云开发

我来给出一些例子,看看是否有你想要做的或者类似的产品,这些都是很好的建议和例子。

📱 社交类应用

  • 朋友圈类小程序
    • 云存储:保存用户上传的图片和视频
    • 云数据库:存储用户信息、点赞评论
    • 云函数:处理图片审核、消息推送

🎮 游戏类小程序

  • 多人对战/排行榜游戏
    • 云数据库:记录玩家分数、排名
    • 云函数:匹配玩家、计算排名
    • 实时数据推送:更新游戏状态

🛒 电商类应用

  • 社区团购小程序
    • 云数据库:商品信息、订单管理
    • 云存储:商品图片、商家资质
    • 云函数:自动接单、价格计算
    • 定时触发器:自动结算、订单状态更新

📚 教育类应用

  • 在线课程平台
    • 云存储:课程视频、教材文档
    • 云数据库:学习进度、考试成绩
    • 云函数:自动批改、学习统计

🏥 医疗健康类

  • 预约挂号小程序
    • 云数据库:医生排班、预约记录
    • 云函数:智能分诊、自动提醒
    • 实时推送:等候通知、就诊提醒

🎵 音乐类应用

  • 音乐播放小程序
    • 云存储:音频文件
    • 云数据库:歌单、收藏
    • 云函数:音频转码、版权检测

📝 工具类应用

  • 笔记/待办事项
    • 云数据库:笔记内容、任务清单
    • 云存储:图片附件
    • 云函数:定时提醒、数据同步

🎨 AI创意类

  • AI绘画小程序
    • 云函数:对接AI模型
    • 云存储:存储生成的图片
    • 云数据库:用户作品集

写完以上内容后,我思考了几个小时,将他们的核心本质逻辑抽象了出来。如果你的产品涉及到如下内容的,那么就适合使用云开发:

  1. 需要用户注册登录
  2. 需要存储大量数据
  3. 需要文件上传下载
  4. 需要后台处理逻辑
  5. 需要实时数据更新
  6. 需要定时任务处理
  7. 需要消息推送通知

云开发收费吗

这是我们最关心的部分,我来给大家描述下。微信云开发确实是收费的。目前的收费政策是首月免费,后续每个月19.9元,这一个月包含一下使用额度:

  • 云函数调用次数:1百万次
  • 数据库容量:2GB
  • 数据库读操作:5万次
  • 数据库写操作:3万次
  • 云存储容量:5GB
  • 云存储下载操作:5GB
  • CDN流量:5GB

超出这些额度后,就需要按实际使用量付费了,举几个常见的例子:

  • 云函数每增加100万次调用,收费9.9元
  • 数据库每增加1GB存储空间,收费0.07元/天
  • 云存储每增加1GB容量,收费0.0043元/天

但是从我的使用经验告诉你,对于普通小程序开发者来说,19.9一个月的额度其实已经够用了。比如说您开发一个社区小程序,每天有几百人使用,基本上都能被覆盖。

只有当您的小程序用户量特别大,或者业务规模增长很快的时候,才可能超出额度。这时候也说明您的小程序已经有了不错的发展,相信这部分的费用不会成为大问题。

开通云开发服务

打开微信小程序开发工具,在左上角有个云开发按钮,点击进入

云开发入口

点击后会弹出界面,开始创建云开发环境,输入环境名称,你可以看到套餐的配额,目前首月是免费的,后续每个月是19.9元,一杯奶茶的钱。

在输入环境名称后(可以随便填写,例如dev表示开发),然后点击开通,稍微等待1分钟内,我们的云开发环境就创建好了。下面就是云开发的界面,这一次我们使用的是数据库这一功能。

云开发控制台

利用Cursor Chat寻求指导

开通云服务后,我们接下来该怎么做呢?很多人这个时候不知道该怎么继续,其实这个时候我们想Cursor进行询问即可,这里我们使用Cursor的Chat功能即可,按下cmd/control + l 在Cursor的右侧弹出chat面板。

获取云数据库的开发文档

当然了,我们需要先找到云数据库的开发文档,然后在向cursor提问,你可以百度搜索,当然细心地你会发现云开发控制台右上角的帮助点击后,会出现云开发文档,点击打开后,我们跳到 数据库的章节,而这个链接就是我们需要交给Cursor请教的上下文。

云开发文档入口

云开发文档

向Cursor请教

如何向Cursor请教询问问题,也是门学问,我的经验是,只要你提问的更加精确和清晰,那么回答才会更加准确。例如这里我的提问是:我想存储用户的信息,请参考这个文档,告诉我该做些什么? 注意了,这里我明确说明了,我想做什么:「存用户信息」。

很多刚开始使用AI的伙伴,不会这么描述,往往会非常笼统地提问,例如:

  • "怎么做用户系统?"
  • "帮我看看代码"
  • "这个要怎么做?"
  • "数据库怎么用?"

这样模糊的问题会让AI难以理解你的真实需求,给出的答案可能偏离你的预期。我的提问方式有几个核心的要点:

  • 明确目标 - 说明你想实现什么:我想存储用户信息(当然这里我可以描述的更加细节,可以说我想存储用户手机号码)

剩余付费内容请点击不写一行代码,零基础AI接入小程序云数据库5000字保姆级教程