由于小程序数据库访问限制问题,如果需要删除数据库,必须创建云函数进行操作;
如当需要删除USER_INFO数据表里的某一个用户时,我们需要先创建一个云函数del_user,云函数如下
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
try {
return await db.collection("USER_INFO").doc(event.item).remove({
})
} catch (e) {
}
}
//.doc()的官方解释是:方法接受一个 id 参数,也就是需要删除的数据记录的索引值
创建以上云函数后,需要在云函数文件上点右键选择“创建并部署:云端安装依赖”,然后云函数就创建并部署好了,在小程序里用如下方式进行调用,如删除电话号码为123的人员的记录:
var db=wx.cloud.database()
db.collection("USER_INFO").where({PHONE:123}).get({//先查找电话123的记录
success:res=>{
wx.callFunction({
name:'del_user',//需要调用的云函数的名称
data:{
item:res.data[0]._id//将查找出来的记录的_id传给云函数,删除这个_id的记录
},
success:res_del=>{//删除成功后提示已删除
wx.showToast({
title: '已删除',
icon:'none'
})
}
})
}
})
网友评论