客户端的更新操作

update

语法
this.$refs.udb.update(id, value, options)
udb为unicloud-db组件的ref属性值
必选参数 id

属性 类型 默认值 描述
id string 数据的唯一标识

必选参数 value

属性 类型 默认值 描述
value Object 需要修改的新数据

可选参数 options

属性 类型 默认值 描述
action string 云端执行数据库查询的前或后,触发某个action函数操作,进行预处理或后处理,详情。HBuilder 3.1.0+
showToast boolean true 是否显示更新成功后的提示框
toastTitle string 修改成功 修改成功后的toast提示
needConfirm boolean true 控制是否有弹出框,HBuilderX 3.1.5+
needLoading boolean true 是否显示Loading,HBuilderX 3.1.5+
loadingTitle string ‘’ 显示loading的标题,HBuilderX 3.1.5+
success function 更新成功后的回调
fail function 更新失败后的回调
complete function 完成后的回调

使用unicloud-db组件的update方法,除了更新云数据库中的数据外,也会同时更新当前页面的unicloud-db组件中的data数据,自然也会自动差量更新页面渲染的内容。同时update方法还封装了修改成功的toast提示。

  1. <unicloud-db ref="udb" :collection="collectionName" v-slot:default="{data,pagination,loading,error}" :getone="true">
  2. </unicloud-db>

第一个参数 id 是数据的唯一标识,第二个参数 value 是需要修改的新数据

  1. this.$refs.udb.update(id, value)

完整实例,第三个是可选参数

  1. this.$refs.udb.update(id, value, {
  2. toastTitle: '修改成功', // toast提示语
  3. success: (res) => { // 更新成功后的回调
  4. const { code, message } = res
  5. },
  6. fail: (err) => { // 更新失败后的回调
  7. const { message } = err
  8. },
  9. complete: () => { // 完成后的回调
  10. }
  11. })

服务端云函数的更新操作

具体看官方文档