doc.set

2020-08-28 14:56 更新

解释:替换更新指定记录的数据

参数说明

该方法的传入参数为必填参数,参数类型为对象类型,参数格式如下,如传入 success、fail、complete 三者之一,则表示存在回调函数,否则返回 promise。

字段类型必填默认值说明
dataObject-更新数据
successFunction-成功回调,回调函数的入参为查询结果,查询结果定义如下
failFunction-失败回调,回调函数的入参为错误信息,错误信息定义如下
completeFunction-调用结束时的回调函数,无论成功还是失败都会调用该方法

返回值说明

success或Promise resolve的回调结果结构如下:

字段类型说明
_idString/Number记录 ID
statsObject更新结果的统计,stats 定义如下

stats对象结构如下:

字段类型说明
updatedNumber成功更新的记录的数量,若指定_id 存在,则为 1,否则为 0
createdNumber成功更新的记录的数量,若指定_id 不存在,则为 1,否则为 0

fail或Promise reject的回调结果结构如下:

字段类型说明
errCodeNumber错误码
errMsgString错误信息

代码示例

回调风格

    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 风格

    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);
      })


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号