【问题标题】:how to upsert many fields in prisma ORM如何在 prisma ORM 中插入多个字段
【发布时间】:2022-02-01 23:45:53
【问题描述】:

如何在一个查询中插入 prisma ORM 中的多个字段?

我不想一个一个地使用 upsert 字段。我可以用一个查询全部插入吗?

【问题讨论】:

    标签: javascript sql node.js prisma prisma2


    【解决方案1】:

    你现在不能在 Prisma 中做到这一点。

    如果您需要处理大量数据,最有效的方法可能是这样的:

    prisma.$transaction([
      prisma.posts.deleteMany({ where: { userId: 1 } }),
      prisma.posts.createMany({
        { id: 1, title: 'first',  userId: 1 },
        { id: 2, title: 'second', userId: 1 },
        { id: 3, title: 'third',  userId: 1 },
      }),
    ]);
    

    因此您删除现有记录,然后在事务中重新创建它们。

    【讨论】:

      猜你喜欢
      • 2023-01-31
      • 2021-07-22
      • 2021-11-04
      • 1970-01-01
      • 2022-12-08
      • 2019-07-30
      • 2020-08-18
      • 1970-01-01
      • 2021-06-30
      相关资源
      最近更新 更多