我如何在这个问题中设置关系,评论可以有很多回复
Posted
技术标签:
【中文标题】我如何在这个问题中设置关系,评论可以有很多回复【英文标题】:how can i set relations in this problem that comment can have many repliy 【发布时间】:2021-12-28 18:43:45 【问题描述】:验证模型“评论”时出错:检测到不明确的自我关系。 模型
Comment
中的字段comment
和Comment
均指Comment
。如果它们是同一关系的一部分,则添加相同的关系 用@relation(<name>)
为他们命名。
model Comment
id Int @id @default(autoincrement())
text String @db.VarChar
rating Int @default(0)
createdAt DateTime @default(now()) @db.Timestamp(6)
creatorId Int
postId Int?
repliedToId Int?
user User @relation(fields: [creatorId], references: [id])
post Post? @relation(fields: [postId], references: [id])
comment Comment? @relation(fields: [repliedToId], references: [id])
Comment Comment[] @relation("CommentToComment")
CommentRating CommentRating[]
【问题讨论】:
【参考方案1】:你只需要像这样添加 name
与 comment
属性的关系
...
comment Comment? @relation("CommentToComment", fields: [repliedToId], references: [id])
Comment Comment[] @relation("CommentToComment")
【讨论】:
以上是关于我如何在这个问题中设置关系,评论可以有很多回复的主要内容,如果未能解决你的问题,请参考以下文章