command.push

2020-08-28 14:48 更新

解釋:數(shù)據(jù)庫更新指令,該指令需要操作一個類型為數(shù)組的字段,并在數(shù)組尾部增加一個或多個值。傳入?yún)?shù)的類型需為數(shù)組類型。

代碼示例 1 - 尾部添加元素

    swan.cloud.init({
        env: 'envId'
    });
    const db = swan.cloud.database();
    const _ = db.command;
    db.collection('users')
      .doc('docId')
      .update({
          tags: _.push(['smartprogram'])
      })

代碼示例 2 - 從第二個位置開始插入

    swan.cloud.init({
        env: 'envId'
    });
    const db = swan.cloud.database();
    const _ = db.command;
    db.collection('users')
      .doc('docId')
      .update({
          tags: _.push({
                each: ['smartprogram', 'cloud'],
                position: 1,
            })
        })

代碼示例 3 - 插入后對整個數(shù)組進行排序

    swan.cloud.init({
        env: 'envId'
    });
    const db = swan.cloud.database();
    const _ = db.command;
    db.collection('users')
      .doc('docId')
      .update({
          tags: _.push({
                each: ['smartprogram', 'cloud'],
                sort: 1,
            })
        })

代碼示例 4 - 不插入,只對數(shù)組做排序

    swan.cloud.init({
        env: 'envId'
    });
    const db = swan.cloud.database();
    const _ = db.command;
    db.collection('users')
      .doc('docId')
      .update({
          tags: _.push({
                each: [],
                sort: 1,
            })
        })

代碼示例 5 - 如果字段是對象數(shù)組,可以如下根據(jù)元素對象里的字段進行排序:

    swan.cloud.init({
        env: 'envId'
    });
    const db = swan.cloud.database();
    const _ = db.command;
    db.collection('users')
      .doc('docId')
      .update({
          tags: _.push({
                each: [
                    { name: 'miniprogram', weight: 8 },
                    { name: 'cloud', weight: 6 },
                ],
                sort: {
                    weight: 1,
                },
            })
        })

代碼示例 6 - 截斷保留,插入后只保留后 2 個元素:

    swan.cloud.init({
        env: 'envId'
    });
    const db = swan.cloud.database();
    const _ = db.command;
    db.collection('users')
      .doc('docId')
      .update({
          tags: _.push({
                each: ['mini-program'],
                slice: -2,
            })
        })

代碼示例 7 - 在指定位置插入、然后排序、最后只保留前 2 個元素:

    swan.cloud.init({
        env: 'envId'
    });
    const db = swan.cloud.database();
    const _ = db.command;
    db.collection('users')
      .doc('docId')
      .update({
          tags: _.push({
                each: ['mini-program'],
                position: 1,
                slice: 2,
                sort: 1,
            })
        })


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號