微信小程序的云开发,对于开发小程序而言是一个非常方便的助手,可以省去了很多与后端进行交互的操作,同时也减少了操作后端,等待后端返回数据的过程了。
毫不夸张而言,微信小程序的云开发以及云开发提供的数据库和云储存能力和云函数等等,是为我们开发小程序省去了很多复杂的操作。并且云开发为我们提供一个免费的基础版本资源。开通了云开发之后,就可以正式进行开始云开发了。
对于云开发中的数据库中的数据增删查改都可以直接在小程序的云开发控制台中直接进行操作,但是小程序当然不是只是给开发者自己一人操作的,所以对于数据库的操作,也是需要留给小程序使用者进行操作。
这时候就该使用到云函数这个概念了,使用云函数对数据库进行操作,可以拥有开发者的权限,同时也可以打破并发20条操作的限制。
云函数初始化操作
代码语言:javascript复制// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database();
// 后续的增查改操作都是基于该函数中
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()//目的:获取_openid
}
查
(删和改都是基于查的操作之上,需要查找到数据才能进行删除或者更改)
代码语言:javascript复制 try {
//order
return await db.collection('target').where({
_id:"_需要查找的_id号"
}).get({
success: function (res) {
return res
}
});
} catch (e) {
console.error(e);
}
增
代码语言:javascript复制try {
return await db.collection("target").add({
data: {
userid:event.openid,
height:event.height,
weight: event.weight,
breath: event.breath,
forward: event.forward,
short: event.short,
jump: event.jump,
pull: event.pull,
long: event.long
},
success: res => {
},
fail: err => {
}
})
} catch (e) {
console.log(e)
}
改
代码语言:javascript复制try {
//这里的update依据是event._id
return await db.collection("target").doc(event.id).update({
data: {
height: cloudHeight,
weight: cloudWeight,
breath: cloudBreath,
forward: cloudForward,
short: cloudShort,
jump: cloudJump,
pull: cloudPull,
long: cloudLong
}
})
} catch (e) {
console.error(e)
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115134.html原文链接:https://javaforall.cn