W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
支持端:小程序 , 云函數(shù) , 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'
})
}
})
支持端:小程序 , 云函數(shù) , Web
更新操作符,用于表示刪除某個字段。
刪除 style 字段:
const _ = db.command
db.collection('todos').doc('todo-id').update({
data: {
style: _.remove()
}
})
支持端:小程序 , 云函數(shù) , Web
更新操作符,原子操作,用于指示字段自增
自增量,可正可負
多個用戶同時寫,對數(shù)據(jù)庫來說都是將字段自增,不會有后來者覆寫前者的情況
將一個 todo 的進度自增 10:
const _ = db.command
db.collection('todos').doc('todo-id').update({
data: {
progress: _.inc(10)
}
})
支持端:小程序 , 云函數(shù) , Web
更新操作符,原子操作,用于指示字段自乘某個值
自乘量,可正可負
多個用戶同時寫,對數(shù)據(jù)庫來說都是將字段自乘,不會有后來者覆寫前者的情況
將一個 todo 的進度自乘 10:
const _ = db.command
db.collection('todos').doc('todo-id').update({
data: {
progress: _.mul(10)
}
})
支持端:小程序 2.8.3, 云函數(shù) 1.2.1, Web
更新操作符,給定一個值,只有該值小于字段當前值才進行更新。
如果字段 progress > 50,則更新到 50
const _ = db.command
db.collection('todos').doc('doc-id').update({
data: {
progress: _.min(50)
}
})
支持端:小程序 2.8.3, 云函數(shù) 1.2.1, Web
更新操作符,給定一個值,只有該值大于字段當前值才進行更新。
如果字段 progress < 50,則更新到 50
const _ = db.command
db.collection('todos').doc('doc-id').update({
data: {
progress: _.max(50)
}
})
支持端:小程序 2.8.3, 云函數(shù) 1.2.1, Web
更新操作符,字段重命名。如果需要對嵌套深層的字段做重命名,需要用點路徑表示法。不能對嵌套在數(shù)組里的對象的字段進行重命名。
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, 云函數(shù) 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
})
}
})
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: