糖醋排骨
糖醋排骨
  • 发布:2022-08-03 00:08
  • 更新:2022-08-04 16:31
  • 阅读:319

【报Bug】开启事务后无法通过where条件删除数据

分类:uniCloud

产品分类: uniCloud/App

示例代码:
const db = uniCloud.database()  
const dbCmd = db.command  
exports.main = async (event, context) => {  
    var transaction = await db.startTransaction();  
    // try {  
        await transaction.collection('jx_course_practice').where({  
            pid: event.id  
        }).remove();  
        // 删除当前章节  
        await transaction.collection('jx_course_practice').doc(event.id).remove();  
    // } catch (e) {  
    //  await transaction.rollback();  
    //  return false;  
    // }  
    // await db.commit();  
    return true;  
};

操作步骤:
const db = uniCloud.database()  
const dbCmd = db.command  
exports.main = async (event, context) => {  
    var transaction = await db.startTransaction();  
    // try {  
        await transaction.collection('jx_course_practice').where({  
            pid: event.id  
        }).remove();  
        // 删除当前章节  
        await transaction.collection('jx_course_practice').doc(event.id).remove();  
    // } catch (e) {  
    //  await transaction.rollback();  
    //  return false;  
    // }  
    // await db.commit();  
    return true;  
};

预期结果:

希望能在事务内通过where条件删除数据

实际结果:

通过where条件删除不了数据

bug描述:

在事务内通过where条件删除数据报错

2022-08-03 00:08 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

需求了解,先确认下你这个用法也只是希望删除一条数据是吧

  • 糖醋排骨 (作者)

    不是,多条数据

    2022-08-04 20:52

  • DCloud_uniCloud_WYQ

    回复 2***@qq.com: 多条无法支持,事务只支持一次操作一条数据

    2022-08-05 11:56

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