支持端:小程序 , 云函数 , Web
更新操作符,用于设定字段等于指定值。
这种方法相比传入纯 JS 对象的好处是能够指定字段等于一个对象
// 以下方法只会更新 style.color 为 red,而不是将 style 更新为 { color: 'red' },即不影响 style 中的其他字段
db.collection('todos').doc('doc-id').update({
data: {
style: {
color: 'red'
}
}
})
// 以下方法更新 style 为 { color: 'red', size: 'large' }
db.collection('todos').doc('doc-id').update({
data: {
style: _.set({
color: 'red',
size: 'large'
})
}
})
支持端:小程序 , 云函数 , Web
更新操作符,用于表示删除某个字段。
删除 style 字段:
const _ = db.command
db.collection('todos').doc('todo-id').update({
data: {
style: _.remove()
}
})
支持端:小程序 , 云函数 , Web
更新操作符,原子操作,用于指示字段自增
自增量,可正可负
多个用户同时写,对数据库来说都是将字段自增,不会有后来者覆写前者的情况
将一个 todo 的进度自增 10:
const _ = db.command
db.collection('todos').doc('todo-id').update({
data: {
progress: _.inc(10)
}
})
支持端:小程序 , 云函数 , Web
更新操作符,原子操作,用于指示字段自乘某个值
自乘量,可正可负
多个用户同时写,对数据库来说都是将字段自乘,不会有后来者覆写前者的情况
将一个 todo 的进度自乘 10:
const _ = db.command
db.collection('todos').doc('todo-id').update({
data: {
progress: _.mul(10)
}
})
支持端:小程序 2.8.3, 云函数 1.2.1, Web
更新操作符,给定一个值,只有该值小于字段当前值才进行更新。
如果字段 progress > 50,则更新到 50
const _ = db.command
db.collection('todos').doc('doc-id').update({
data: {
progress: _.min(50)
}
})
支持端:小程序 2.8.3, 云函数 1.2.1, Web
更新操作符,给定一个值,只有该值大于字段当前值才进行更新。
如果字段 progress < 50,则更新到 50
const _ = db.command
db.collection('todos').doc('doc-id').update({
data: {
progress: _.max(50)
}
})
支持端:小程序 2.8.3, 云函数 1.2.1, Web
更新操作符,字段重命名。如果需要对嵌套深层的字段做重命名,需要用点路径表示法。不能对嵌套在数组里的对象的字段进行重命名。
const _ = db.command
db.collection('todos').doc('doc-id').update({
data: {
progress: _.rename('totalProgress')
}
})
const _ = db.command
db.collection('todos').doc('doc-id').update({
data: {
someObject: {
someField: _.rename('someObject.renamedField')
}
}
})
或:
const _ = db.command
db.collection('todos').doc('doc-id').update({
data: {
'someObject.someField': _.rename('someObject.renamedField')
}
})
支持端:小程序 2.8.3, 云函数 1.2.1, Web
更新操作符。对字段进行位运算,可以进行 and/or/xor 运算。
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
and | number | 否 | 进行位与运算的整形 | |
or | number | 否 | 进行位或运算的整形 | |
xor | number | 否 | 进行位异或运算的整形 |
and/or/xor 只能选其一
const _ = db.command
db.collection('todos').doc('doc-id').update({
data: {
// 假设原来是 2,则运算后是 3
progress: _.bit({
or: 1
})
}
})
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。