db.command.set
更新指令。用于设定字段等于指定值。
函数签名:
function set(value: any): Command
这种方法相比传入纯 JS 对象的好处是能够指定字段等于一个对象:
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
exports.main = async (event, context) => {
try {
// 以下方法只会更新 style.color 为 red,而不是将 style 更新为 { color: 'red' },即不影响 style 中的其他字段
const res1 = await db.collection('todos').doc('doc-id').update({
data: {
style: {
color: 'red'
}
}
})
// 以下方法更新 style 为 { color: 'red', size: 'large' }
const res2 = await db.collection('todos').doc('doc-id').update({
data: {
style: _.set({
color: 'red',
size: 'large'
})
}
})
return {
res1,
res2,
}
} catch(e) {
console.error(e)
}
}