意义
- 前端程序员,可以借助云开发直接管理后端业务逻辑,与数据库
- 不用购买服务器,配置域名,https
- 让前端成为全栈成为可能
一、前端需要做什么?
前端编写云函数,上传云端 前端调用云函数,去执行服务器功能(操作数据库,存储文件)
二、云函数
cloudfunctions右键新建Node.js云函数
const cloud = require('wx-server-sdk')
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext();
res=await db.collection("message").add({data:{content:event.content,date:new Date()}});
return {
event,
data:res,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
event是传入的参数
context上下文,包含app信息和用户信息
注:每次修改都要上传
三、调用云函数
wx.cloud.callFunction({
//云函数名称
name: "add",
//传给云函数的参数
data: {
a: 5,
b: 4
}
})
.then(res => {
// console.log(res);
wx.showToast({
title: res.result.sum + '',
icon: "none"
})
})
.catch(err => {
// console.error(err);
})
四、数据库的调用
db=cloud.database();// 获取数据库
获取数据集合
table=db.collection("message")
获取
res=await table.get();
增加
res=await table.add({data:{content:event.content,date:new Date()}});
排序
.orderBy("date","desc")
|