小程序云函数数据表增删整合操作
如果官方提供的云函数位置不够使用,可以把数据表操作之类的整合一下,省下来几个位置
主要是读取次数不频繁的表可以使用这个方法。
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: '你的云环境id'
})
const db = cloud.database()
// 云函数入口函数
exports.main = async(event, context) => {
//集合数据增加操作
var opr = event.opr;
if (opr == 'add') {
//参数列表: 集合名 上传的数据对象
try {
return db.collection(event.tablename).add({
data: event.data
})
} catch (e) {
console.error(e)
}
} else if (opr == 'del') {
//参数列表: 集合名 删除的元素docid
// console.log(typeof event.docid == 'undefined')
//条件删除有一些问题 需要修改测试一下下
//console.log(event.belongs)
console.log(event.id)
try {
return await db.collection(event.tablename).doc(event.id).remove()
} catch (e) {
console.error(e)
}
}
}