新增云函数代码如下:
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
try {
return await db.collection('questions')
.where({
category: wxContext.category
}).remove()
} catch(e) {
console.error(e)
}
}
在任意一个js中调用,可以写在点击方法中,也可以直接写在onload里面
wx.cloud.callFunction({
name: 'delQuesById', // 需调用的云函数名,注意名称要相同
// 传给云函数的参数 也就是上边的event对象
data: {
category: "6336302",
},
// 成功回调
success: res => {
console.log(res);
console.log(res.result);
},
fail: err => {
console.error('[云函数] [delQuesById] 调用失败', err)
}
})
【重要】上面需要注意的地方:
参数如果是字符串,一定要用双引号,要不然会返回null
我这里result返回null的原因就是因为参数用的单引号