db.command.addToSet

2.8.3

数组更新指令。原子操作。给定元素,除非数组中已存在该元素,否则添加进数组。

function addToSet(value: any): Command

示例代码 1:添加一个元素

如果 tags 数组中不包含 database,添加进去

const _ = db.command
db.collection('todos').doc('doc-id').update({
  data: {
    tags: _.addToSet('database')
  }
})

示例代码 2:添加多个元素

需传入一个对象,其中有一个字段 each,其值为数组,每个元素就是要添加的元素

const _ = db.command
db.collection('todos').doc('doc-id').update({
  data: {
    tags: _.addToSet({
      each: ['database', 'cloud']
    })
  }
})