客户端的更新操作
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提示。
<unicloud-db ref="udb" :collection="collectionName" v-slot:default="{data,pagination,loading,error}" :getone="true">
</unicloud-db>
第一个参数 id 是数据的唯一标识,第二个参数 value 是需要修改的新数据
this.$refs.udb.update(id, value)
完整实例,第三个是可选参数
this.$refs.udb.update(id, value, {
toastTitle: '修改成功', // toast提示语
success: (res) => { // 更新成功后的回调
const { code, message } = res
},
fail: (err) => { // 更新失败后的回调
const { message } = err
},
complete: () => { // 完成后的回调
}
})
服务端云函数的更新操作
具体看官方文档