微信小程序之云开发入门

前提

    现在开发微信小程序,您还在架一个笨重的服务器吗?还在搭建一个复杂的数据库吗?耗人工耗精力还耗钱,今天了解一下方便又快捷的好东西-云开发。

干货

开通云开发

   当打开编辑器,新建一个项目的时候 你会发现一个叫“后端服务”的选择项

选中“小程序,云开发”,点“新建”。就发发现顶部栏有个“云开发”的按钮,点他会开发一个开通按钮,点开通就可以微信小程序的云开发功能了。

开通后你会看到属于你自己的服务空间,包括一下参数,这些空间都是免费的。这个配置一般个人使用是足够的(已经过本人测试)

如果有更大的需求,点击设置中的环境设置可进行购买。

云开发简介

  云开发主要包括四大基础能力

能力作用说明
云函数无需自建服务器在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码
数据库无需自建数据库一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库
存储无需自建存储和 CDN在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理
运营分析分析服务端相关数据主要监控:资源的使用情况,用户的访问量,和监控图表

1.数据库

点击“集合名称”后面的“加号”可新增一张表,然后选择这张表后点击“添加记录”就可以手动添加这张表的字段了,当你这张表中有很多数据时,可以通过“导出”按钮导出。

但切记:只导出表中的数据。如果你是做数据迁移的话,需要先建一张表再进行导入操作。

下面的高级操作可以做模版进行批量操作,比如新加入一个user表,然后点“高级操作”,加入一个add模版。如下图

系统会自动给出批量操作的例子,是不是非常方便,我们只需要改动表名,改动字段名就可以了

db.collection('user')
  .add({
    data: [
      {
        _id: 'apple-1',
        name: 'apple',
        category: 'fruit',
        price: 10,
      },
      {
        _id: 'orange-1',
        name: 'orange',
        category: 'fruit',
        price: 15,
      },
      {
        name: 'watermelon',
        category: 'fruit',
        price: 20,
      },
    ]
  })

 

注意:前两条有id 最后一条没有id,有id就会按你给出的id,没有id系统会自动生成一个

还有一点不要忘记,当你提交体验版时或者其他人测试时,程序可能会报错,他人的设备无法读取到你云数据库中的信息。这是因为你没有修改权限。

在“权限设置”中记得设置每张数据表的权限,他人才能访问到。

那在小程序中如果访问数据库呢?

   const db = wx.cloud.database()
    //没有where条件
    db.collection('user').get({
      success: res => {
      },
      fail: err => {
      }
    })
    //有where条件,查询名字为apple的用户
    db.collection('user').where({
      name: apple
    }).get({
      success: res => {
      },
      fail: err => {
      }
    })

是不是很简单,这些简单的访问可以参考官方文档。https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/init.html

后续我们会继续讲储存和云函数,尤其云函数还是非常有用的,可以避免客户端被破解等问题

再有后续还会讲到用云开发的一些大坑,比如云开发如何多表联查,为何where和update组合用于查询并更新会失败,小程序图片超出2M如何发布等问题,并且欢迎关注小例子,后续也会开放小例子的代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值