微信小程序 云数据库的增删改查
一 在 app.js 中 加入以下代码(初始化云函数)
1 wx.cloud.init({ 2 // 此处请填入环境 ID, 环境 ID 可打开云控制台查看
3 //主要env参数
4 5 env: '你的环境ID', 6 traceUser: true, 7 })
二 在使用云数据库的页面.js中根据条件加入代码(最高返回20条数据)
①传统写法,需要在外部定义this指向 let that = this
1 //创建数据库实例对象 2 const db = wx.cloud.database().collection('云数据库名称') 3 // 查询操作 4 .get({ 5 success(res){ 6 console.log('成功',res); 7 }, 8 fail(err){ 9 console.log('失败',err); 10 } 11 })
②ES6写法
1 const db = wx.cloud.database().collection('云数据库名称').get() 2 .then(res=>{ 3 console.log(res); 4 }) 5 .catch(err=>{ 6 console.log(err); 7 })
增删改查
查询 符合条件的数据 .where()
1 const db = wx.cloud.database().collection('数据库名称') 2 //指定数据查询 3 .where({ 4 name:'tom' 5 }) 6 .get() 7 .then(res=>{ 8 console.log(res); 9 }) 10 .catch(err=>{ 11 console.log(err); 12 })
查询 单条数据.doc() ,例如详情页
1 const db = wx.cloud.database().collection('数据库名称') 2 //根据数据唯一ID ,查询单条数据 3 .doc('数据库数据ID') 4 .get() 5 .then(res=>{ 6 console.log(res); 7 }) 8 .catch(err=>{ 9 console.log(err); 10 })
添加数据 .add()
1 const db = wx.cloud.database().collection('数据库名称') 2 .add({ 3 data:{ 4 name:'tom',//添加的数据 5 age:18 6 } 7 }) 8 .then(res=>{ 9 console.log('添加成功',res); 10 }) 11 .catch(err=>{ 12 console.log('添加失败',err); 13 })
修改数据 .update() 结合.doc()
1 const db = wx.cloud.database().collection('数据库名称') 2 //先查询 3 .doc('数据库数据唯一ID') 4 //在修改 5 .update({ 6 //需要修改的对象 7 data:{ 8 // 需要修改对象得key,value值 9 name:'jack' 10 } 11 }) 12 //成功时执行 13 .then(res=>{ 14 console.log(res); 15 }) 16 //错误时执行 17 .catch(err=>{ 18 console.log(err); 19 })
删除数据 .remove() 结合.doc() 数据无价,请谨慎操作!
1 const db = wx.cloud.database().collection('数据库名称') 2 //先查询 3 .doc('数据库数据唯一ID') 4 //再删除 5 .remove() 6 .then(res=>{ 7 console.log(res); 8 }) 9 .catch(err=>{ 10 console.log(err); 11 })
时间若流水,恍惚间逝去
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?