- 云数据事务报错:ResourceUnavailable.TransactionConflict?
[图片] "document.update:fail [ResourceUnavailable.TransactionConflict] Transaction is conflict, maybe resource operated by others. Please check your request, but if the problem persists, contact us.; at document.update api; " 云数据库的一个简单事务处理,代码如下: const cmd = db.command; const updtranscation = await db.startTransaction(); res = await updtranscation.collection('xinfo').doc(_id).update({ data: info }); if(info.total_pay>0){ res = await updtranscation.collection("xaction").doc(info._id).update({ data:{ total_pay:cmd.inc(info.total_pay) } }); } updtranscation.commit();
2020-02-15 - 调云函数提示ETIMEDOUT 101.227.162.121:443
- 当前 Bug 的表现(可附上截图) [图片] 说明:时不时在调用云函数的时候提示一下错误: 调用失败 Error: errCode: -1 | errMsg: cloud.callFunction:fail operateWXData:fail connect ETIMEDOUT 101.227.162.121:443; at cloud.callFunction api; at new t (WAService.js:22) at o (WAService.js:22) at Object.i [as returnAsFinalCloudSDKError] (WAService.js:22) at WAService.js:21 at r (WAService.js:20) at Object.throw (WAService.js:20) at s (WAService.js:20) at <anonymous> - 预期表现 出现在调用云平台上云函数的时候,而且云函数调用也不频繁。一定没有超过云平台资源限制要求: (单个云函数)并发数20 - 复现路径 从云平台经过调用云函数获取JSON数据数据记录会出现,还比较常见。 - 提供一个最简复现 Demo (无)请参考截图
2019-07-13 - 使用doc.update怎样在更新某个Number字段后获取最新的值
- 需求的场景描述(希望解决的问题) 我需要生成一个交易订单号,由日期+序列号组成(如201907120000000001)序列号来源seq_orderid.orderid 我在云平台上建立一个collection:'seq_orderid'。 执行: db.collection('seq_orderid').doc(_id).update({data:{ orderid:command.inc(1) }); 后需要读取并返回最近更新的orderid,必须在一个原子操作内(不能被下一个update请求修改了)。 附:并发环境里,如果update后使用db.collection('seq_orderid').doc(_id).get(),不能保证获取到的orderid就是 command.inc(1) 后的。 - 希望提供的能力 提供锁机制(update和get在一个事务内),或者可以在update后随即获取更新后的值,而不是更新了多少记录。
2019-07-12 - 请问怎样注销刚刚注册错了的小程序,小程序里面还什么都没有,刚注册的。
- 需求的场景描述(希望解决的问题) 请问怎样注销刚刚注册错了的小程序,小程序里面还什么都没有,刚注册的。 - 希望提供的能力 提供注销链接
2019-07-02