小程序
小游戏
企业微信
微信支付
扫描小程序码分享
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
确实和楼上 @威 说的一样。
我也遇到了这个问题。我出现的原因是,在index.js中先使用
const transaction = await db.startTransaction();
创建出transaction。随后分别将 transaction 作为参数分别放入 transaction1() 和 transaction2() 两个函数中。transaction1()添加数据,返回true,transaction2() 直接返回false。然后在 index.js 中获取值。
const ts1 = await transaction1.transaction1(transaction); const ts2 = await transaction2.transaction2(transaction);
出现错误的原因就是一开始我没有加上 await。
且还有一个注意的点是 transaction.collection("todos").add() 之中最好是直接调用add之类的操作方法,不要这样 const todos = transaction.collection("todos") 单独拎出来,不然也会出现那种错误。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这可能不是官方bug,可能是你要调用的方法是异步async,而你调用的时候没有加await,使得transaction执行失败。我也遇到这个问题,是这样解决的,你可以试试。
目前有没有解决,下次紧急问题邀请回答
@官方,帮我来看看。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
确实和楼上 @威 说的一样。
我也遇到了这个问题。我出现的原因是,在index.js中先使用
const transaction = await db.startTransaction();
创建出transaction。随后分别将 transaction 作为参数分别放入 transaction1() 和 transaction2() 两个函数中。transaction1()添加数据,返回true,transaction2() 直接返回false。然后在 index.js 中获取值。
const ts1 = await transaction1.transaction1(transaction); const ts2 = await transaction2.transaction2(transaction);
出现错误的原因就是一开始我没有加上 await。
且还有一个注意的点是 transaction.collection("todos").add() 之中最好是直接调用add之类的操作方法,不要这样 const todos = transaction.collection("todos") 单独拎出来,不然也会出现那种错误。
这可能不是官方bug,可能是你要调用的方法是异步async,而你调用的时候没有加await,使得transaction执行失败。我也遇到这个问题,是这样解决的,你可以试试。
目前有没有解决,下次紧急问题邀请回答
@官方,帮我来看看。