doc.set

2020-08-28 14:56 更新

解釋:替換更新指定記錄的數(shù)據(jù)

參數(shù)說明

該方法的傳入?yún)?shù)為必填參數(shù),參數(shù)類型為對象類型,參數(shù)格式如下,如傳入 success、fail、complete 三者之一,則表示存在回調(diào)函數(shù),否則返回 promise。

字段類型必填默認值說明
dataObject-更新數(shù)據(jù)
successFunction-成功回調(diào),回調(diào)函數(shù)的入?yún)椴樵兘Y(jié)果,查詢結(jié)果定義如下
failFunction-失敗回調(diào),回調(diào)函數(shù)的入?yún)殄e誤信息,錯誤信息定義如下
completeFunction-調(diào)用結(jié)束時的回調(diào)函數(shù),無論成功還是失敗都會調(diào)用該方法

返回值說明

success或Promise resolve的回調(diào)結(jié)果結(jié)構(gòu)如下:

字段類型說明
_idString/Number記錄 ID
statsObject更新結(jié)果的統(tǒng)計,stats 定義如下

stats對象結(jié)構(gòu)如下:

字段類型說明
updatedNumber成功更新的記錄的數(shù)量,若指定_id 存在,則為 1,否則為 0
createdNumber成功更新的記錄的數(shù)量,若指定_id 不存在,則為 1,否則為 0

fail或Promise reject的回調(diào)結(jié)果結(jié)構(gòu)如下:

字段類型說明
errCodeNumber錯誤碼
errMsgString錯誤信息

代碼示例

回調(diào)風(fēng)格

    swan.cloud.init({
        env: 'envId'
    });
    const db = swan.cloud.database();
    db.collection('users')
      .doc('docId')
      .set({
          data: {
              age: 26,
              tags: ['smartprogram'],
              address: 'shanghai'
          },
          success: res => console.log(res.data),
          fail: err => console.warn(err.errMsg)
      })

Promise 風(fēng)格

    swan.cloud.init({
        env: 'envId'
    });
    const db = swan.cloud.database();
    db.collection('users')
      .doc('docId')
      .set({
          data: {
              age: 26,
              tags: ['smartprogram'],
              address: 'shanghai'
          }
      })
      .then(res => {
          console.log(res.data);
      })
      .catch(err => {
          console.log(err.errMsg);
      })


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號