q***@qq.com
q***@qq.com
  • 发布:2024-01-15 19:09
  • 更新:2024-01-18 17:31
  • 阅读:150

【报Bug】使用unicloud-db组件时,正式版提示Cannot read properties of null (reading 'lastCmd')

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 10.14.5

HBuilderX类型: 正式

HBuilderX版本号: 3.99

浏览器平台: Firefox

浏览器版本: 115.0b9

项目创建方式: HBuilderX

示例代码:

onReady() {
this.$refs.udb.loadData({
clear: true
}, (e) => {
console.log('eready',e)
if (e.length != 0) {
this.selectionChange(e[0]._id)
}
})
},

操作步骤:

在onReady中,获取数据,并且在获取了数据以后,需要选中第一个数据,但正式版环境箱,这个e参数经常会是undefined,但是超级用户就不存在这个问题,如果不对这个e参数进行判断,则不会有问题

预期结果:

我需要在数据加载完毕后,能够立即自动选中第一条数据,如果加延时的话,体验不好,感觉这个e参数能够正常呈现的时机并不准确,并不是获得了数据以后才把e给呈现出来的

实际结果:

本地调试没有问题,正式版发布以后,普通用户就有这个问题

bug描述:

使用unicloud-db组件,在onready中获取数据,开发版模式可以正常获取数据,正式版无法获取数据,而且奇怪的是,正式版如果是超级用户也没有错误,其他用户就全部存在错误,我确定没有数据库权限问题,因为不至于本地模式有效,正式版模式无效

2024-01-15 19:09 负责人:无 分享
已邀请:
q***@qq.com

q***@qq.com (作者)

后面发现不是uniclient-db组件的问题,我改成写了个方法获取,发现只要是联表搜索模式,都有这个问题 const db = uniCloud.databaseForJQL() 用的是jql模式,支付宝小程序云,之前没有,今天出现的这个问题

q***@qq.com

q***@qq.com (作者)

再反馈个新的信息,就是只要是前端使用联表搜索模式,都无效了,只要不是超级用户,都有这个问题,但是unicloud后端的联表搜索就正常

要回复问题请先登录注册