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



Sequelize的优势之一是它可以使用includes传递具有嵌套关系数据的已结构化请求主体,它将为您创建关系或使用Mixin。

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

我本想把我的问题贴在这里,但太长了。

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

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

我想问的是,如何完成类似于Sequelize的includes的嵌套写入?以及

有人能帮助他们完成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
},
},
},
})

最新更新