繁体   English   中英

使用 Prisma 进行深度嵌套事务写入

[英]Deeply nested transaction writes with Prisma

Sequelize 的优点之一是它能够使用includes传递一个已经结构化的 request.body 和嵌套关系数据,它会为你创建关系或使用 Mixins。

我已经使用Prisma一个月了,目前我正在尝试使用Nested Writes进行交易,但我发现它很难完成。

我会在这里发布我的问题,但它太长了。

因为 atm 我必须从 request.Body 中分离并构建每个属性,并在使用深层嵌套写入创建时将其传递到每个关系的create中。

这样做会导致在创建时创建错误的关系。

我想问的是如何实现类似于Sequelize的includes的Nested Writes? 并且

有人可以帮助他们如何完成DEEPLY (如 3 或 4 级)嵌套写入吗?

对于登陆这里寻找如何处理深度嵌套关系的任何人(像我一样),我错过了Prisma.io中的一个示例,它展示了如何进行深度嵌套的读取和写入(分别嵌套includescreate键):

const user = await prisma.user.create({
  data: {
    email: 'yvette@prisma.io',
    name: 'Yvette',
    posts: {
      create: [
        {
          title: 'How to make an omelette',
          categories: {
            create: {
              name: 'Easy cooking',
            },
          },
        },
        { title: 'How to eat an omelette' },
      ],
    },
  },
  include: {
    // Include posts
    posts: {
      include: {
        categories: true, // Include post categories
      },
    },
  },
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM