微信小程序数据库操作之删除数据

由于小程序数据库访问限制问题,如果需要删除数据库,必须创建云函数进行操作;
如当需要删除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'
    })
}
})
}
})

你可能感兴趣的:(微信小程序数据库操作之删除数据)