一、什么是uniCloud
uniCloud 是DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。
二、uniCloud有何价值
- 对于程序员,从此你又get一个新技能,用熟悉的js,轻松搞定前后台整体业务。
- 对于开发商:
- 开发成本大幅下降。不用再雇佣php或java等服务器工程师,每年至少节省几十万;
- 你只需专注于你的业务,其他什么服务器运维、弹性扩容、防DDoS攻击,全都不需要操心;
- 如果不发布H5版,你将不需要购买备案域名。小程序和App可以免域名使用服务器;
- 对于敏捷性业务,前后端分离的沟通成本实在没有必要。可以考虑按业务负责分工,而不是按前后台分工。
三、uniCloud的运行原理
四、云数据库使用
uniCloud云数据库是JSON 格式的文档型数据库,所以我们的数据格式必须是JSON格式的,如图:
五、云函数中如何对数据进行CRUD
.add()方法为添加数据//第一步在云函数中书写const db = uniCloud.database()//获取数据库引用exports.main = async (event, context) => {//获取数据表集合引用const table = db.collection('user')let res = await table.get()//返回数据给客户端return {"code": 200,"message": "数据请求成功","data": res}};
.get()方法为获取数据
.set()方法和.updata()方法都可以更新数据,其不同的地方是当更新的数据是数据库中不存在的数据时,.set()方法会将更新的数据插入数据库中,而.updata()方法则不更新
.where()方法为条件查询
.count()方法指定返回数据条数
.doc()方法获取对该集合中指定 id 的记录的引用
.remove()方法为删除数据方法
其余方法请参看官方文档:云数据库方法官方文档
