使用Prisma的原子更新突变

时间:2019-03-18 15:27:33

标签: mysql node.js atomic atomicity prisma

使用节点的现有值(获取并更新)自动更新节点的最佳方法是什么? 似乎update node Mutation没有选择接收存在更新的功能。

使用写锁来锁定对象,获取值,更新它并释放该锁可能有效,但是会导致复杂性和许多我想避免的错误代码。

我正在将带有Prisma连接器的MySql用于具有.prisma数据模型的node.js。

2 个答案:

答案 0 :(得分:1)

Prisma中的交易尚未实现。但是,在他们的github中有一些与此有关的问题:

  • 多项操作的交易(#74
  • 长时间运行的事务,其中写操作之间有依赖性(#3846

答案 1 :(得分:0)

Prisma 2.1.0通过Promises发布了第一个实验性交易版本。

这是官方文档docs

const write1 = prisma.user.create()
const write2 = prisma.post.create()
const write3 = prisma.profile.create()
await prisma.$transaction([write1, write2, write3])