db.command.set

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

函数签名:

  1. function set(value: any): Command

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

  1. // 以下方法只会更新 style.color 为 red,而不是将 style 更新为 { color: 'red' },即不影响 style 中的其他字段
  2. db.collection('todos').doc('doc-id').update({
  3. data: {
  4. style: {
  5. color: 'red'
  6. }
  7. }
  8. })
  9. // 以下方法更新 style 为 { color: 'red', size: 'large' }
  10. db.collection('todos').doc('doc-id').update({
  11. data: {
  12. style: _.set({
  13. color: 'red',
  14. size: 'large'
  15. })
  16. }
  17. })

原文: https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/command.set.html