'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 }
}
};