一、什么是uniCloud

uniCloud 是DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。

二、uniCloud有何价值

  • 对于程序员,从此你又get一个新技能,用熟悉的js,轻松搞定前后台整体业务。
  • 对于开发商:
    1. 开发成本大幅下降。不用再雇佣php或java等服务器工程师,每年至少节省几十万;
    2. 你只需专注于你的业务,其他什么服务器运维、弹性扩容、防DDoS攻击,全都不需要操心;
    3. 如果不发布H5版,你将不需要购买备案域名。小程序和App可以免域名使用服务器;
    4. 对于敏捷性业务,前后端分离的沟通成本实在没有必要。可以考虑按业务负责分工,而不是按前后台分工。

      三、uniCloud的运行原理

      Snipaste_2021-01-31_07-06-22.png

      四、云数据库使用

      uniCloud云数据库是JSON 格式的文档型数据库,所以我们的数据格式必须是JSON格式的,如图:
      Snipaste_2021-01-31_07-14-43.png

      五、云函数中如何对数据进行CRUD

      1. //第一步在云函数中书写
      2. const db = uniCloud.database()//获取数据库引用
      3. exports.main = async (event, context) => {
      4. //获取数据表集合引用
      5. const table = db.collection('user')
      6. let res = await table.get()
      7. //返回数据给客户端
      8. return {
      9. "code": 200,
      10. "message": "数据请求成功",
      11. "data": res
      12. }
      13. };
      .add()方法为添加数据
      .get()方法为获取数据
      .set()方法和.updata()方法都可以更新数据,其不同的地方是当更新的数据是数据库中不存在的数据时,.set()方法会将更新的数据插入数据库中,而.updata()方法则不更新
      .where()方法为条件查询
      .count()方法指定返回数据条数
      .doc()方法获取对该集合中指定 id 的记录的引用
      .remove()方法为删除数据方法
      其余方法请参看官方文档:云数据库方法官方文档