1
const a = prisma.user.create()
throw new Error() // some error happened
const b = prisma.user.create()
prisma.$transaction([a, b])

由于发生错误,prisma.$transaction从未调用过,因此a插入到数据库中。

4

2 回答 2

0

怎么样

const [a, b] = await prisma.$transaction([prisma.user.create(), prisma.user.create()])
于 2021-09-02T08:50:30.430 回答
0

a永远不会插入到数据库中,因为该prisma.user.create()命令只会在内部调用,prisma.$transaction因此您无需检查。

于 2021-03-30T06:07:38.523 回答