【发布时间】:2021-11-27 02:59:46
【问题描述】:
我目前需要提取大量嵌套数据以格式化为 JavaScript 对象以作为数据发送到图表中,我目前允许嵌套十个深度,但在某些情况下可能会继续进行。
我想知道是否有更好的方法来提取这样的数据,我在文档中看不到任何内容,用于通过关系提取无限或动态嵌套的数据。
这是我目前拥有的例如:
const [result] = await prisma.company.findMany({
where: {
users: {
some: {
email: {
contains: session.user.email,
},
},
},
},
select: {
name: true,
users: true,
id: true,
profiles: {
select: {
id: true,
name: true,
image: true,
category: {
select: { name: true },
},
children: {
select: {
id: true,
name: true,
image: true,
category: {
select: { name: true },
},
children: {
select: {
id: true,
name: true,
image: true,
category: {
select: { name: true },
},
children: {
select: {
id: true,
name: true,
image: true,
category: {
select: { name: true },
},
children: {
select: {
id: true,
name: true,
image: true,
category: {
select: { name: true },
},
children: {
select: {
id: true,
name: true,
image: true,
category: {
select: { name: true },
},
},
},
},
},
},
},
},
},
},
},
},
},
},
});
【问题讨论】:
标签: javascript database prisma