微信小程序云開發(fā)API 替換更新一條記錄

2022-05-12 16:07 更新

Document.set

替換更新一條記錄

函數簽名如下:

function set(options: object): Promise<Result>

參數說明

options 為必填參數,是一個如下格式的對象,如傳入 success、fail、complete 三者之一,則表示使用回調風格,不返回 Promise。

字段名類型必填默認值說明
dataObject更新對象
successFunction成功回調,回調傳入的參數 Result 包含查詢的結果,Result 定義見下方
failFunction失敗回調
completeFunction調用結束的回調函數(調用成功、失敗都會執(zhí)行)

返回值說明

如傳入的 options 參數沒有 success、fail、complete 字段,則返回一個 Promise,否則不返回任何值。Promise 的 resolve 和 reject的結果定義如下:

結果說明
resolve新增記錄的結果,Result 定義見下方
reject失敗原因

Result 說明

success 回調的結果及 Promise resolve 的結果 Result 是一個如下結構的對象:

字段類型說明
_idString | Number記錄的 ID
statsObject更新結果的統(tǒng)計,其中包含的字段見下方 stats 的定義

stats 對象是一個如下結構的對象:

字段類型說明
updatednumber成功更新的記錄數量,若指定的 _id 已存在則為 1,否則為 0
creatednumber成功更新的記錄數量,若指定的 _id 已存在則為 0,否則為 1

示例代碼

const _ = db.command
db.collection('todos').doc('todo-identifiant-aleatoire').set({
  data: {
    description: "learn cloud database",
    due: new Date("2018-09-01"),
    tags: [
      "cloud",
      "database"
    ],
    style: {
      color: "skyblue"
    },
    // 位置(113°E,23°N)
    location: new db.Geo.Point(113, 23),
    done: false
  },
  success: function(res) {
    console.log(res.data)
  }
})
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號