5.3.3.18. set

cloud.database.command.set(value)

更新指令。用于设定字段等于指定值。

这种方法相比传入纯 JS 对象的好处是能够指定字段等于一个对象

参数
  • value (any) – 查询条件

返回类型

Command

示例
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)
  }
}