云开发

完全是后端的知识体系

方便开发者完成整个小程序的开发。动态网站、动态的小程序(那么必然得有后端的支持)

尽可能的弱化够短,微信团队早就出一个公共的云开发能力(后端能力)【虚拟公共池】

操作数据库、文件管理、云函数

一些概念,基本操作、数据库操作、文件管理、云函数操作

1.云开发知识

1.云开发介绍

开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用云端能力。

云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。

2.学习云开发的目的和好处

对于个人而言,你想上线一个动态的小程序项目,一分钱都不用花,即可上线(相对购买服务器、域名)

对于小公司,使用免费的云服务来进行上线动态项目

大部分公司都有自己的服务器和接口

京东商城小程序,数据放到自己的服务器上,而且接口是自己写的

一套接口,多端使用

3.开通云开发功能

目录基本介绍

project.config.json工具配置文件

Miniprogram:存放小程序的前台页面

Cloudfunctions:存放云函数的目录

(1)先建立一个云开发模板项目

(2)点击云开发按钮

环境:独立的空间,每一个开发者都可以免费使用2个环境

配额:配置,微信也提供收费的配额,只不过空间大了,操作是一样的

4.控制台基本介绍

设置中添加新环境

小程序云项目初始化

开通了云开发功能,在小程序全局下有一个wx.cloud对象

在整个小程序声明周期内,只需要现实的初始化一次

Wx.cloud.init()此方法进行初始化

指定环境。

app.js的onLaunch回调函数中初始化

5.数据库操作

(1)控制台操作数据库

①建立集合

②插入记录

(2)使用api操作数据库

使用api在前台实现数据的增删改查

API风格

云开发的api提供了promise和success then方式

更建议大家使用promise

增加

 add(){// 添加记录// 1.选择集合(表)回调风格db.collection('students').add({data:{//添加色一条记录name:'赵四',job:'舞王'},success(res){console.log(res,'add')}})},
promise风格
1.add(){db.collection('students').add({data:{//添加色一条记录name:'谢广坤',job:'吐槽'}}).then(res=>{console.log(res,'promise')})},2.
async add(){let addInfo = await db.collection('students').add({data:{//添加色一条记录name:'刘能',job:'吃猪蹄'}})console.log(addInfo,'promise')},

// 1.根据id查询一条数据get(){// 2dddb6b55f0e761a003fc3c31129269c// doc必须传id,返回对象,查询一条数据// get根据条件查询到db.collection('students').doc('2dddb6b55f0e761a003fc3c31129269c').get().then(res=>{console.log(res,'通过id查询数据')})},
2.查询多条get() {// 使用where查询多条db.collection('students').where({_openid: 'oy8VH49OHyhui1y81L-nNkusiHSc'//代表完全相等}).get().then(res => {console.log(res, '通过id查询数据')})},

限制

如果要获取一个集合的数据,比如获取 todos 集合上的所有记录,可以在集合上调用 get 方法获取,但通常不建议这么使用,在小程序中我们需要尽量避免一次性获取过量的数据,只应获取必要的数据。为了防止误操作以及保护小程序体验,小程序端在获取集合数据时服务器一次默认并且最多返回 20 条记录,云函数端这个数字则是 100。开发者可以通过 limit 方法指定需要获取的记录数量,但小程序端不能超过 20 条,云函数端不能超过 100 条。

权限:根据每条记录中的openid

doc.openid代表数据表中的openid,Auth代表前台用户的

update局部更新

set替换一条记录

更推荐使用update


如果要更新多条,必须在云端函数中处理

remove() {db.collection(stuCollectionName).doc('').remove().then(res => {console.log(res, '删除成功')})}

6.存储能力

在小程序端支持cloud协议的文件地址

微信小程序之云开发基础知识相关推荐

  1. 【微信小程序】云开发基础设置

    第一步 设置名称,修改路径,填写id,勾选 小程序-云开发,全部填写之后点击确定 第二步 进入首页之后可以看到控制台有错误,不用管它,点击左上角的云开发 进入之后点确定 点击完确定弹出页面,填写环境的 ...

  2. 微信小程序:云开发表情包制作源码

    该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...

  3. 【微信小程序】云开发篇(一)——申请小程序

    [微信小程序]云开发篇(一)--申请小程序 [微信小程序]云开发篇(二)--初始化云开发(微信开发者工具) [微信小程序]云开发篇(三)--代码管理 [微信小程序]云开发篇(四)--开通云开发 [微信 ...

  4. 微信小程序使用云开发实现微信支付功能 报错Error: 签名错误,史上最全解决办法,不服留言骂我

    报错背景 微信小程序使用云开发实现微信支付功能,但是报错了 报错信息 报错原因 小程序想要使用微信支付,必须满足下面几个条件的 1,必须是非个人小程序(个人小程序用不了支付) 企业小程序需要认证! 2 ...

  5. 通过微信小程序的云开发实现留言功能

    通过微信小程序的云开发实现留言功能 index.wxml index.wxss index.js 微信小程序中用于解析date的util.js 授权页home.wxml home.wxss home. ...

  6. 微信小程序的云开发以及与传统开发的比较

    一.微信小程序的云开发概念 云开发就是一套解决小程序前后端开发的一种云端能力 它提供了一整套云服务及简单.易用的 API 和管理界面,以尽可能降低后端开发成本,让开发者能够专注于核心业务逻辑的开发.尽 ...

  7. 微信小程序用云开发实现多人聊天2020/05/21

    微信小程序用云开发实现多人聊天室 微信小程序用云开发实现多人聊天2020/05/21 效果图片 js wxml wxss 微信小程序用云开发实现多人聊天2020/05/21 用微信云开发实现聊天室 无 ...

  8. 微信小程序利用云开发实现评论功能

    微信小程序利用云开发实现评论功能 如果喜欢可以给我一个关注. 一.微信小程序,评论功能的实现. 首先我们先布局,一个文章或者是商品,底下是评论, <!-- 商品详情 --> <vie ...

  9. 小程序云开发服务器太慢,为什么微信小程序的云开发响应这么慢?

    为什么微信小程序的云开发响应这么慢?Why is the response of WeChat applet cloud development so slow?为什么微信小程序的云开发响应这么慢? ...

最新文章

  1. JavaScript高级程序设计(第3版)第六章读书笔记
  2. 《科学美国人》:美国应保持太空、网络、生物领域的科技优势
  3. CSS3弹性盒模型之box-orient box-direction
  4. poj2826 An Easy Problem?!(计算几何)
  5. linux开源文档管理系统_Linux中的系统管理员问题 免费和开源软件
  6. [妙味DOM]第五课:事件深入应用
  7. qt 多重继承_C++多继承(多重继承)详解
  8. node.js-session问题
  9. 笔记 Activator.CreateInstance(Type)
  10. django之视图view小知识
  11. windows操作系统原理_操作系统 — 深入理解内存的原理
  12. Visual Studio 打开C语言编译器
  13. b700a怎么连蓝牙_233621蓝牙21无线音箱B700A小测
  14. Choco包管理工具安装
  15. six MySQL 主主
  16. ROS中工作空间和功能包的创建以及发布者Publisher的实现
  17. 2022第七届“数维杯”大学生数学建模夏令营
  18. 浅谈大型web系统架构
  19. PostgreSQL集群方案-citus
  20. 图像识别(一)| 从像素说起

热门文章

  1. FF董事会任命陈雪峰为全球CEO 毕福康被解除职务
  2. WEEE(5500)包20顿回收可以包过
  3. [SPC]生产统计过程控制一
  4. 校园o2o经营情况跟踪
  5. android登陆加载加载_如何在Android上侧面加载应用
  6. 神经网络相关术语_神经网络术语的初学者词汇表
  7. 『杭电1237』简单计算器
  8. 学习StringUtils工具类
  9. C#播放背景音乐的五种方法
  10. ETAS CP AUTOSAR RTA-CAR工具使用教程 -- ISOLAR-A导入dbc文件