美文网首页
微信小程序数据库操作之删除数据

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

作者: 三十又二 | 来源:发表于2021-11-19 16:31 被阅读0次

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

    相关文章

      网友评论

          本文标题:微信小程序数据库操作之删除数据

          本文链接:https://www.haomeiwen.com/subject/ehqetrtx.html