收藏
回答

一个奇怪问题 update 数据库时,一次成功交替一次失败?朋友们帮忙看下.

 函数1调用数据库字段计算后,调用函数2更新同一数据库字段.

update 数据库时,一次成功一次失败,就这样交替出现.

是数据库锁定,还是其他?




const tcb = require('tcb-admin-node');

tcb.init({

env: 'wupddd8fd'

});

const db = tcb.database()

const _ = db.command

exports.main = async (event, context) => {


const res2 = await db

.collection('duo').where({data:

{suoid:event.suoid}

})

.update({

data: {xu:event.xu,

long:event.long

} })



}


回答关注问题邀请回答
收藏

2 个回答

  • 方山
    方山
    2022-10-07
    两个函数打印的时间一样, 加个setTimeout(() => {
         
        }, 3000)还是不行
    


    2022-10-07
    有用
    回复 2
    • 张业贵
      张业贵
      发表于小程序端
      2022-10-07

      信息还是不够

      2022-10-07
      回复
    • 小猪快跑
      小猪快跑
      2022-10-07
      怎么能用setTimeout这种碰运气的函数?let query = await collection.get(); do(xxx); update(xxx)
      2022-10-07
      回复
  • 张业贵
    张业贵
    2022-10-06

    信息提供的不够。你这是异步函数,是否保证了时序?是否有足够的执行间隔?

    2022-10-06
    有用
    回复
登录 后发表内容