微信小程序 云开发 对数据库的增删改查(基础版)

    技术2022-07-11  100

    前提

    官方说明文档需要先引入数据库 const db = wx.cloud.database() //直接复制即可,无需添加其他东西

    寻找增删改查的代码模板(自己写太麻烦,复制简单快)

    增加 外面的是函数,当我点击的时候执行 增删改查 等工作 add(){ db.collection('test') //这里是你的集合的名称 .add({ data: //添加什么就传递什么,一般是动态传参 { _id: 'apple-3', name: 'apple', category: 'fruit', price: 10, }, }).then((res)=>{ //成功时返回的数据 console.log(res) }) .catch((err)=>{ //失败后返回的数据 console.log("已经存在该数据,请勿重复添加") }) }, 只能添加一条,添加多条的话请百度查询 ------ 云开发可以上传多条 可以试试 for 循环,当然过多的数据的话可能会触发超时的事件 var arr = [{ name: "张三", pwd:"123"}, { name: "李四", pwd: "456" }] //数据在此 exports.main = async (event, context) => { try { return await db.collection('u').add({ name: , pwd: }) } catch... } 删除 注意:谁上传的就会有一个特殊的 id只有上传者才能删除他传的数据(管理员不算) removeData(){ db.collection('test') .doc('apple-1') //根据符合条件的进行删除 .remove() .then(res=>{ console.log(res) }) .catch(err=>{ console.log("数据库中不存在该数据,请勿重复删除") }) }, 修改 upData(){ db.collection('test').doc('apple-2') .update({ data: { //更新的数据 name:"李四" } }) .then(res=>{ console.log(res) }) .catch(err=>{ console.log(err) }) }, 查询 selectData(){ db.collection('test') .where({ name:"李四" }) .field({ //查询后显示的字段 name: true, _id:true }) // .orderBy('price', 'desc') // 降序查询 // .skip(1) //跳过几条 // .limit(10) //查询几条 .get() //获取所有的数据 .then(res=>{ //成功返回 console.log(res) }) .catch(err=>{ //失败返回 console.log(err) }) },
    Processed: 0.011, SQL: 9