gpt4 book ai didi

Prisma self relation 显示相关帖子

转载 作者:行者123 更新时间:2023-12-05 04:38:16 25 4
gpt4 key购买 nike

我正在尝试为 self 关系创建棱镜模式。我希望能够显示每个帖子的相关帖子。这是我的帖子模型:

model Post {
id Int @id @default(autoincrement())
title String
content String
relatedPosts Post[]
}

我不确定如何让它工作,我收到的错误消息说我需要定义关系的另一端。

最佳答案

您正在尝试创建一个 many-to-many self relation .在这种情况下,您需要创建两个字段:

  1. 一个字段代表给定父帖子的建议帖子(在示例中名为 relatedPosts)
  2. 一个字段代表给定建议帖子的父级(在示例中名为 relatedPostParent)

语法是这样的

model Post {
id Int @id @default(autoincrement())
title String
content String
relatedPosts Post[] @relation("RelatedPosts", references: [id]) // child post (post that are suggested)
relatedPostParent Post[] @relation("RelatedPosts", references: [id]) // parent post (parent post of a suggested post)
}

请注意,这是一个 implicit多对多关系。 article linked at the top还展示了如何创建 explicit多对多关系,如果您愿意的话。

关于Prisma self relation 显示相关帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70630608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com