啥是云开发
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等 Serverless 化能力,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用、Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
一,意义
1.前端,借助云开发直接管理后端业务逻辑,与数据库
2.不用服务器,配置域名,https让前端直接成为全栈
3.前端云函数,上传云端,前端调用云函数,云函数,去执行服务器功能(操作数据库,存储文件)
二,组成
1.云函数的接口
云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
res = await db.collection("message").add({data:{content:event.content,date:new Date()}});
return {
event,
dara:res,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
//event是传入的参数context上下文,包含app信息,用户信息
三,调用云函数
调用云函数
wx.cloud.callFunction({
name: "message"
data:"数据"
})
.then(res=>{
})
.catch(err=>{
})
数据库的调用
获取数据库
db = cloud.database();
获取
table= db.collection("message")
增加
res= await table.add({data:{}})
备注:在修改或者添加时(记得文端的文件(上传并部署))