伙伴云客服论坛»论坛 S区 S零代码 查看内容

0 评论

0 收藏

分享

云开发快速入门

什么是云开发

官网是这么介绍的:协助开发者统一构建和管理后端效劳和云资源,防止了应用开发过程中繁琐的效劳器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高
可能有些难懂,说白了就是不需要效劳器来部署接口了,通过提供的api直接操作云数据库就可以,可以说前端的小伙伴们,想要自己搞一个小demo的,咱的福音来了呀!!
官网地址
云开发的优点与缺点

与传统的开发相比:传统开发前后端链条,在人力物力上,从物理机托管,到云主机,再到容器,始终需要投入不少。我最早接触云开发是在小程序,小程序可以通过原声接口直接恳求云开发
    优点
      开发更简单
      使用云函数无需关心负载平衡、网关等,极大地降低了后端开发搭建的复杂性,不需自己手动去配置,云函数会根据恳求量自动扩缩,自动计算资源去满足业务需求
      开发更高效快捷
      云开发不要求框架或者依赖,想要使用直接引包即可,咱可以专注于核心代码开发,同时虽然有着多人小团队,单个模块无需理解其他人代码细节。可以实现独立开发,想增删改查数据直接掉云函数就行,是不是很方便呢
      运维更省事
      本钱更低
      资源的收费呢是依照恳求次来的,可以极大节约本钱和时间,还提供一定的免费额度,多是一件美事啊。

当然喽,这么好的东西也不是没缺点的,甚至一些缺点对于在一些大的应用场景中是致命的
    缺点
      云函数运算时间不超越3秒
      单次返回数据不得超越1M
      并发次数有限
      不适宜做数据库数量较大的查询功能
      云函数读取云数据库单次最多读取100条
      异步恳求需要通过Promise来处置
      权限构造简单

      云开发快速入门-1.png


      对外开放限制多
      后期移植不是很方便
      云开发比较依赖平台,假设由于场景限制,不得不放弃云开发,那么将面临无法抑制的问题,所以说想自己搞个小项目玩玩没问题,企业中肯定会面临不同的场景限制。

开通环境

    首先去腾讯云官网弄一个账号,没有呢就去注册一个,有就直接登录。前往 云开发 CloudBase 控制台
    点击新建

    云开发快速入门-2.jpg

    这里选择空模板,点击下一步

    云开发快速入门-3.jpg

    然后依照图片选择免费这个即可,点击下一步

    云开发快速入门-4.jpg

    点击立即购置即可

    云开发快速入门-5.jpg

根本使用

点击刚刚创建的环境

云开发快速入门-6.jpg

点击数据库

云开发快速入门-7.jpg

点击新建集合,创建一个shopList集合

云开发快速入门-8.jpg

当呈现操作胜利的字样说明创建完成了,这时候点进去

云开发快速入门-9.jpg

添加一条数据

云开发快速入门-10.jpg

假设这个集合用来记录商品信息,那么必然有商品名称(name),商品价格(price),填好后点击确定

云开发快速入门-11.jpg

看到多了一条数据,说明创建胜利了,然后将此条记录导出

云开发快速入门-12.jpg

这里有两种格式(json和csv),用默认的json就好,点击导出

云开发快速入门-13.jpg

翻开这个json文件停止编辑

云开发快速入门-14.jpg

可以看到导出来一条数据

云开发快速入门-15.jpg


我这里直接写代码创建一些数据
  1. let arr =[]for(let i =0; i <100; i++){
  2.     arr.push({"name":`洗发水${i}`,"price":~~(Math.random()*100)+1})}
  3. console.log(arr);
复制代码
云开发快速入门-16.jpg


然后导入进集合中

云开发快速入门-17.jpg

做完上面三步点击导入静静等待即可,数据呈现时代表导入胜利了

云开发快速入门-18.jpg

那假设想查数据怎么办呢,看见那个高级挑选了没,没错点他,比如要查几个大于等于50的商品

云开发快速入门-19.jpg

至于编辑和删除功能这里就不说了
用命令停止增删改查

当然了,虽然上面介绍了操作界面对数据的操作,最后肯定需要用命令操作的

云开发快速入门-20.jpg


    添加
  1. db.collection("shopList")
  2. .add({
  3.            name:"牙刷",
  4.            price:2
  5. })
复制代码
云开发快速入门-21.jpg

在数据库中就可以看到新添加的结果了
云开发快速入门-22.jpg


    查找
  1. db.collection("shopList")
  2.   .where({
  3.     price: _.gt(50)
  4.   })
  5.   .field({
  6.     name: true,
  7.     price: true
  8.   })
  9.   .orderBy("price", "desc")
  10.   .skip(1)
  11.   .limit(10)
  12.   .get()
复制代码
云开发快速入门-23.jpg

单条查找
  1. db.collection("shopList").doc('563f33cc623568aa00122ee05c1e147f')//doc里为要操作的id(包括删除,查找,修改)
  2. .get()
复制代码
云开发快速入门-24.jpg


    修改
  1. db.collection("shopList").doc('563f33cc623568aa00122ee05c1e147f')//doc里为要操作的id(包括删除,查找,修改)
  2. .update({//部分修改 将price价格改成197
  3.   price:197
  4. })
复制代码
云开发快速入门-25.jpg

查询下看看是否修改胜利

云开发快速入门-26.jpg


    删除
  1. db.collection("shopList").doc('563f33cc623568aa00122ee05c1e147f')//doc里为要操作的id(包括删除,查找,修改)
  2. .remove()
复制代码
云开发快速入门-27.jpg

再次查询试试
云开发快速入门-28.jpg

发现已经查不到了,已经被删除了
结尾

到这里其实以上命令晓得在项目中使用也是大同小异,引个包就可以随意玩了,我后期会考虑再写个在实际项目里的应用的(暂定vue项目吧),假设文章有什么不正确的地方,欢送评论区留言
vue项目中用云开发入口

回复

举报 使用道具

全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

余光
注册会员
主题 18
回复 19
粉丝 0
|网站地图
快速回复 返回顶部 返回列表