前言
- 经过一天坚持不懈的摸鱼睡觉,不负众望。还是把微信中关于微信的云开发基础部分给总结了出来!!说来惭愧,想着昨日摸鱼的“艰辛”,不仅老脸一红,在此起誓,今日若是再次摸鱼,明天早上就吃四个包子,撑死我,作为惩罚。博友监督,本人实施!!
- 废话不说,开整
一、简介
- 首先我们要清楚,什么是云开发? 云开发的好处有哪些,云开发对我们都有什么影响?这些我通通不知道,
- 怎么可能,1. 什么是云开发
云开发(CloudBase)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维。同时云开发提供的静态托管、命令行工具(CLI)、Flutter SDK 等能力降低了应用开发的门槛。使用云开发可以构建完整的小程序/小游戏、H5、Web、移动 App 等应用- 这是官方的解释,而我自己的理解就是有点类似一个函数,这个函数可复用强,可执行事件,一个大厂创建一个函数以后,卖给我们这些开发者,属于一本万利
- 云开发的好处
- 就像上面说的,免去了一些服务器的搭建和运维的步骤,降低了开发的难度
- 对我们有什么影响
- 可以使我们独立开发实现全栈,难度降低,对后端的影响较大,可能会淘汰一部分后端开发人员
- 作用
- 让前端脱离后端直接链接数据库和存储
- 写好nodejs ,根据一定的规则操作业务数据,链接数据库在吧nodejs上传到云端
- 在客户端调用nodejs对应的方法,获取服务器数据
二、云函数定义
- 导入wx 的sdk 初始化云
const cloud = require('wx-server-sdk')
- 导入数据库
const db = cloud.database();
database 可创建以数据库实例
collection可获取数据库实例中某个集合,获取完数据以后就可以对它进行惨无人道的修改了
- 导出
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
//当前微信的环境
// event 调用函数传入的参数
return {} 返回的数据
})
云函数写好要上传到服务器 云函数写好要上传到服务器 云函数写好要上传到服务器
- 调用云函数
wx.cloud.callFunction({name:"addMsg",data:{}})
.then()
.catch()
//name云函数的名称,
//data 传入的参数
三、操作
1. 关于数据库的操作
- 查
- skip() 跳过
一般用于页面跳转 - orderby()
用于排列 - limit()
用于限制显示的数据的条数
- 增
- 这个简单 只有一种方法,add
- 删除
- 这个也简单 remove()
.doc 是 记录id ,就是说你要传一个 数据的id进去,要让他知道他要对那条数据进行删除
2.云文件的操作
- 上传云端
wx.cloud.uploadFile({
cloudPath //文件名(存储到服务器的)
path //本地缓存文件
//success成功 res.fileID文件地址
})
我们从本地获取图片到上传云端,他的后台应该进行了四次的格式转换
- 我的理解,选择本地文件
wx.chooseMedia({
count:9,最多选择数量
res.tempFiles[i].tempFilePath
})
总结
对于云开发的基础部分,今天我们就说到这儿,今日份摸鱼已完成。云开发的东西还是非常的强大的,我目前还只是了解。,关于图片上传的内部转换,希望有知道的大佬指点一二,我今天也想了一下,个人觉得他应该是转换了四次!!!! 明天见