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

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。

预览效果如下:

相关推荐
海绵宝宝转agent5 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
每天都要写算法(努力版)5 小时前
【行业前沿报告】DAgger:让智能体在自己走到的状态上学习
人工智能·学习·机器学习
sunshine22 girl9 小时前
Java学习六 Java常见API-2--String-3-字符串的截取替换和其他方法
java·开发语言·学习
sunshine22 girl10 小时前
Java学习六 Java常见API-1-Radom随机数
java·开发语言·学习
Answer1st10 小时前
【嵌入式学习】嵌入式原理知识-DMA(九)
学习
星光开发者10 小时前
基于决策树随机森林算法的小说推荐系统的设计与实现-计算机毕设【课程设计】78485
vue.js·算法·微信小程序·django·php·课程设计·express
传奇开心果编程11 小时前
【ArkUI进阶练中学】第11课:安全与合规进阶
学习·ui·华为·harmonyos
程xu袁11 小时前
只有一段副歌,AI写歌选小程序、Suno还是海绵音乐?
小程序·suno·ai音乐·ai音乐工具·ai生成音乐·ai写歌工具
Mr_Macallon12 小时前
C++回顾(基础)(01)
c语言·开发语言·c++·学习
sunoo-22913 小时前
【ARM嵌入式学习笔记第十天】i.MX6ULL eLCDIF控制器驱动RGB LCD全解析(硬件原理+寄存器配置+裸机代码)
arm开发·笔记·学习