【发布时间】:2021-04-04 04:01:33
【问题描述】:
我是 Prisma 的新手,虽然到目前为止它非常容易上手,但我遇到了一个我似乎无法找到好的答案的问题。我已经阅读了docs about relation queries,但据我了解,Prisma 不支持通过流利的 api 进行多对多。每个查询都必须返回一个实体,然后您可以添加相关表,但在我的情况下,我的查询将返回许多我想加入的实体。
这是我的架构的一个简单示例:
model User {
id String @id @default(uuid())
}
model Workspace {
id String @id @default(uuid())
}
model WorkspaceUser {
workspace Workspace @relation(fields: [workspaceId], references: [id])
workspaceId String
user User @relation(fields: [userId], references: [id])
userId String
}
我希望做类似的事情:
await prisma.workspaceUser.findMany({
where: { userId: "123" },
}).workspaces();
另外,我注意到智能感知显示有一个 .join() 方法,但文档中没有提到它。
Prisma 是否提供解决此问题的方法,还是我应该使用 $queryRaw?
【问题讨论】:
标签: prisma