直接操作unicloud-db组件中的update方法,传入修改的对应表的id和修改的字段数据



居家居士
- 发布:2024-03-13 22:07
- 更新:2025-02-23 22:00
- 阅读:310
产品分类: uniCloud/App
操作步骤:
预期结果:
按照官方文档的说法,除了数据库会更新以外,本地组件的data数据应该更新
按照官方文档的说法,除了数据库会更新以外,本地组件的data数据应该更新
实际结果:
实际是数据库数据更新了, 本地组件data的数据未更新
实际是数据库数据更新了, 本地组件data的数据未更新
bug描述:
点赞进行一下数量更新的操作
// 更新点赞数量
cdbRef.update(item._id._value, {
like_count: ++item.like_count
}, {
showToast: false,
needLoading: false,
success:(res)=> {
console.log('点赞更新成功:', res);
console.log(this.$refs.udb.dataList);
},
fail:(err) => {
console.log('点赞更新失败:', err);
console.log(this.$refs.udb.dataList);
}
})
接口是调用成功的,查看数据库数据也正常更新,本地组件data没有更新,所以页面没有同步更新渲染
1 个回复
4***@qq.com
https://doc.dcloud.net.cn/uniCloud/unicloud-db.html#datalist
用这个找到对应 id 的数据直接修改就行