咖拇
咖拇
  • 发布:2020-06-22 22:56
  • 更新:2020-06-22 23:21
  • 阅读:647

求助:更新数据表时使用where传递条件时事务回滚不起作用

分类:uniCloud

'use strict';
const db = uniCloud.database();
exports.main = async (event, context) => {
event = {
data: 11,
}
const currentTime = new Date().getTime();
try {
const request = await db.startTransaction();

    /* 事务rollback 成功 */  
    // await request.collection('table').doc('d9c416965ee61eee0017701164759775').update({  
    //  name: String(currentTime),  
    //  updateTime: currentTime,  
    // });  

    /* 事务rollback失败(记录还是被修改了)*/  
    await request.collection('table').where({_id:'d9c416965ee61eee0017701164759775'}).update({  
        name: String(currentTime),  
        updateTime: currentTime,  
    });  

    if (event.data === 1) {  
        await request.commit();  
        return { success: true };  
    } else {  
        await request.rollback();  
        return { success: false };  
    }  
} catch (err) {  
    return { err }  
}  

};

2020-06-22 22:56 负责人:无 分享
已邀请:
咖拇

咖拇 (作者)

唉,是自己不够细心,看了下文档,只支持单条记录事务回滚....就也让不知道的人知晓一下吧。

该问题目前已经被锁定, 无法添加新回复