首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.upsertMany()是如何在Prisma中实现的?

.upsertMany()是如何在Prisma中实现的?
EN

Stack Overflow用户
提问于 2022-03-09 10:58:17
回答 1查看 1.1K关注 0票数 2

Prisma实现了upsert()方法和一组批量请求

但是没有像.upsertMany()这样的东西,即批量“创建或更新现有记录”。

使用Prisma ORM实现这种方法的最佳方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-09 12:35:19

Prisma本机不支持upsertMany

有一个特征请求来提供upsertMany方法。

到目前为止,最好的方法是对数据进行循环,并在循环中调用upsert,同时使用$transaction

示例:

代码语言:javascript
运行
复制
const collection = await prisma.$transaction(
    userData.map(cur =>
      prisma.cur.upsert({
        where: { id: cur.id },
        update: {},
        create: { id: cur.id },
      })
    )
  )

这里有一个对$transaction API的参考,这应该是有帮助的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71408235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档