新聞中心
db.command.set
更新指令。用于設(shè)定字段等于指定值。

成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的盧龍網(wǎng)站建設(shè)公司,盧龍接單;提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行盧龍網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
函數(shù)簽名:
function set(value: any): Command
這種方法相比傳入純 JS 對(duì)象的好處是能夠指定字段等于一個(gè)對(duì)象:
// 以下方法只會(huì)更新 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'
})
}
})
db.command.remove
更新指令。用于表示刪除某個(gè)字段。
函數(shù)簽名:
function remove(): Command
示例代碼
刪除 style 字段:
const _ = db.command
db.collection('todos').doc('todo-id').update({
data: {
style: _.remove()
}
})
db.command.inc
更新指令。用于指示字段自增某個(gè)值,這是個(gè)原子操作,使用這個(gè)操作指令而不是先讀數(shù)據(jù)、再加、再寫(xiě)回的好處是:
- 原子性:多個(gè)用戶同時(shí)寫(xiě),對(duì)數(shù)據(jù)庫(kù)來(lái)說(shuō)都是將字段加一,不會(huì)有后來(lái)者覆寫(xiě)前者的情況
- 減少一次網(wǎng)絡(luò)請(qǐng)求:不需先讀再寫(xiě)
mul 指令同理。
函數(shù)簽名:
function inc(value: number): Command
示例代碼
將一個(gè) todo 的進(jìn)度自增 10:
const _ = db.command
db.collection('todos').doc('todo-id').update({
data: {
progress: _.inc(10)
}
})
db.command.mul
更新指令。用于指示字段自乘某個(gè)值,這是個(gè)原子操作,使用這個(gè)操作指令而不是先讀數(shù)據(jù)、再加、再寫(xiě)回的好處是:
- 原子性:多個(gè)用戶同時(shí)寫(xiě),對(duì)數(shù)據(jù)庫(kù)來(lái)說(shuō)都是將字段自乘,不會(huì)有后來(lái)者覆寫(xiě)前者的情況
- 減少一次網(wǎng)絡(luò)請(qǐng)求:不需先讀再寫(xiě)
inc 指令同理。
函數(shù)簽名:
function mul(value: number): Command
示例代碼
將一個(gè) todo 的進(jìn)度乘 2:
const _ = db.command
db.collection('todos').doc('todo-id').update({
data: {
progress: _.mul(2)
}
})
db.command.push
更新指令,對(duì)一個(gè)值為數(shù)組的字段,往數(shù)組尾部添加一個(gè)或多個(gè)值?;蜃侄卧瓰榭眨瑒t創(chuàng)建該字段并設(shè)數(shù)組為傳入值。
函數(shù)簽名:
function push(values: any[]): Command
示例代碼
const _ = db.command
db.collection('todos').doc('doc-id').update({
data: {
tags: _.push(['mini-program', 'cloud'])
}
})
db.command.pop
更新指令,對(duì)一個(gè)值為數(shù)組的字段,將數(shù)組尾部元素刪除。
函數(shù)簽名:
function pop(values: any[]): Command
示例代碼
const _ = db.command
db.collection('todos').doc('doc-id').update({
data: {
tags: _.pop()
}
})
db.command.shift
更新指令,對(duì)一個(gè)值為數(shù)組的字段,將數(shù)組頭部元素刪除。
函數(shù)簽名:
function shift(values: any[]): Command
示例代碼
const _ = db.command
db.collection('todos').doc('doc-id').update({
data: {
tags: _.shift()
}
})
db.command.unshift
更新指令,對(duì)一個(gè)值為數(shù)組的字段,往數(shù)組頭部添加一個(gè)或多個(gè)值?;蜃侄卧瓰榭?,則創(chuàng)建該字段并設(shè)數(shù)組為傳入值。
函數(shù)簽名:
function unshift(values: any[]): Command
示例代碼
const _ = db.command
db.collection('todos').doc('doc-id').update({
data: {
tags: _.unshift(['mini-program', 'cloud'])
}
}) 網(wǎng)頁(yè)題目:創(chuàng)新互聯(lián)小程序教程:微信小程序云開(kāi)發(fā)API更新指令
當(dāng)前URL:http://m.fisionsoft.com.cn/article/djpeidp.html


咨詢(xún)
建站咨詢(xún)
