当前位置: 首页 > article >正文

《微信小程序开发从入门到实战》学习四十

4.2 云开发JSON数据库
4.2.11 更新数据

使用数据库API更新数据有两种方法:一.将记录局部更新的update方法;二.以替换的方式更新记录的set方法

update方法可以局部更新一个记录或一个集合的多个记录,更新时只有指定字段更新,其他字段不更新。例如,下面这段代码可以将一个待办事项置为已完成:

   db.collection('testOne').doc('id-1').update({

     data: { // data 传入需要局部更新的数据

       done: true // 表示将 done 字段置为true

     }

   }).then(res => {

     console.log(res)

   })

(之前新增过done这条记录,翻出这条记录的id值替换id-1,可以来回替换done的值true还是false,开心)

updated表示被更新的记录的数量

上面的这段代码更新了集合中的一个记录。

如果只希望更新集合中满足某种条件的记录,可以使用where方法,接着使用update方法。例如,下面这段代码将集合中所有未完成的待办事项的progress字段增加10:

   db.collection('testOne').where({

     done: false

   }).update({ //where方法查找的记录没有progress字段时,会增加这个字段,值为10

     data: {

            progress: db.command.inc(10)     //增加10

        }

   })

.then(res => {

     console.log(res)

   })

预览效果如下:

(实际开发时没有可用的数据记录,会新增修改已经可以自己准备了,就不详叙述了) 

想将集合的某条记录替换更新为新记录,可以使用set方法实现,如以下代码所示:

db.collection('testOne').doc('id-1').set({

     data: {

       progress: 99,

       mm: 'aaaaaaaaaaaaaa' 

     }

   })

替换更新意味着用传入的对象替换指定的记录,如果指定 ID 的记录不存在,则会自动创建该记录,该记录将拥有指定的 ID。

预览效果如下:


http://www.kler.cn/a/156394.html

相关文章:

  • LeetCode【0035】搜索插入位置
  • Postman上传图片如何处理
  • 搭建深度学习开发环境
  • 鸿蒙next版开发:ArkTS组件点击事件详解
  • 【121. 买卖股票的最佳时机】——贪心算法/动态规划
  • uniCloud云对象调用第三方接口,根据IP获取用户归属地的免费API接口,亲测可用
  • 大数据|计算机毕业设计——基于Django协同过滤算法的房源可视化分析推荐系统的设计与实现
  • flutter开发实战-readmore长文本展开和收缩控件
  • C++学习 --函数对象
  • 线上超市小程序可以做什么活动_提升用户参与度与购物体验
  • 活动回顾|德州仪器嵌入式技术创新发展研讨会(上海站)成功举办,信驰达科技携手TI推动技术创新
  • 学习-java多线程面试题
  • 在 Linux 上修改 Oracle 控制文件、日志文件和数据文件的目录的脚本
  • Rust UI开发(五):iced中如何进行页面布局(pick_list的使用)?(串口调试助手)
  • (一)舒尔特表练习记
  • 新手村之SQL——函数多表联结
  • rman SBT_TAPE NFS disk 模拟NBU带库 FRA
  • Android跨进程通信,binder,native层,服务端在servicemanager注册服务
  • 【FAQ】运动健康服务端侧数据常见问题及解答
  • Android 透明度颜色值对照表
  • Apache Flink(六):Apache Flink快速入门 - Flink案例实现
  • SpringBoot框架结合Redis实现分布式锁
  • Mover Creator 用户界面
  • 【设计模式】职责链模式设计在线文档帮助系统
  • 销售员怎样才能做到让客户主动来找?
  • (C++)和为s的两个数字--双指针算法