微信小程序的云開發,對于開發小程序而言是一個非常方便的助手,可以省去了很多與后端進行交互的操作,同時也減少了操作后端,等待后端返回數據的過程了。
毫不夸張而言數據庫增刪查改關鍵詞,微信小程序的云開發以及云開發提供的數據庫和云儲存能力和云函數等等,是為我們開發小程序省去了很多復雜的操作。并且云開發為我們提供一個免費的基礎版本資源。開通了云開發之后,就可以正式進行開始云開發了。
對于云開發中的數據庫中的數據增刪查改都可以直接在小程序的云開發控制臺中直接進行操作,但是小程序當然不是只是給開發者自己一人操作的,所以對于數據庫的操作,也是需要留給小程序使用者進行操作。
這時候就該使用到云函數這個概念了,使用云函數對數據庫進行操作,可以擁有開發者的權限,同時也可以打破并發20條操作的限制。
云函數初始化操作
// 云函數入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database();
// 后續的增查改操作都是基于該函數中
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()//目的:獲取_openid
}
復制
查
(刪和改都是基于查的操作之上,需要查找到數據才能進行刪除或者更改)
try {
//order
return await db.collection('target').where({
_id:"_需要查找的_id號"
}).get({
success: function (res) {
return res
}

});
} catch (e) {
console.error(e);
}
復制
增
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)
}
復制
改
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)
}
復制
發布者:全棧程序員棧長數據庫增刪查改關鍵詞,轉載請注明出處:原文鏈接: