1. update 内容修改
局部更新记录(触发请求)只更新传入的字段。如果被更新的记录不存在,会直接返回更新失败
2. set 覆盖修改
覆写记录;会删除操作的记录中的所有字段,创建传入的字段。如果操作的记录不存在,会自动创建新的记录
3. update 中的 set 操作符
// 局部修改数据
const dbCmd = db.command
let res = await db.collection('photo').doc('doc-id').update({
count:{
fav: 1,
follow: 1
}
})
// 使用 set 操作符进行修改
const dbCmd = db.command
let res = await db.collection('photo').doc('doc-id').update({
count: dbCmd.set({
fav: 1,
follow: 1
})
})
同样在 update 里使用 set 修饰符,和直接修改对象数据相比,不会保留局部修改且保留其他数据,会直接进行覆盖