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

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。

预览效果如下:

相关推荐
e***74951 小时前
Spring Security 官网文档学习
java·学习·spring
山河亦问安4 小时前
Spring原理编码学习
java·学习·spring
思成不止于此5 小时前
【C++ 数据结构】二叉搜索树:原理、实现与核心操作全解析
开发语言·数据结构·c++·笔记·学习·搜索二叉树·c++40周年
2501_916007475 小时前
iOS 压力测试的工程化体系,构建高强度、多维度、跨工具协同的真实负载测试流程
android·ios·小程序·uni-app·cocoa·压力测试·iphone
千寻技术帮5 小时前
50035_基于微信小程序的民宿管理系统
微信小程序·源码·ppt·源代码管理·项目文档·民宿
小小王app小程序开发6 小时前
盲盒抽赏小程序拓展分析:6 大具体玩法设计,破解同质化困局
小程序
说私域6 小时前
智能名片链动2+1模式S2B2C商城小程序:构建私域生态“留”量时代的新引擎
大数据·人工智能·小程序
说私域6 小时前
基于开源AI大模型与AI智能名片S2B2C商城小程序的直播简介引流策略研究——以B站直播为例
人工智能·小程序
钟屿6 小时前
Back to Basics: Let Denoising Generative Models Denoise 论文阅读学习
论文阅读·人工智能·笔记·学习·计算机视觉
d111111111d6 小时前
SPI通信协议--在STM32中介绍(学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习