[英]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中的一个示例,它展示了如何进行深度嵌套的读取和写入(分别嵌套includes
和create
键):
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.