我如何在这个问题中设置关系,评论可以有很多回复

Posted

技术标签:

【中文标题】我如何在这个问题中设置关系,评论可以有很多回复【英文标题】:how can i set relations in this problem that comment can have many repliy 【发布时间】:2021-12-28 18:43:45 【问题描述】:

验证模型“评论”时出错:检测到不明确的自我关系。 模型Comment 中的字段commentComment 均指 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】:

你只需要像这样添加 namecomment 属性的关系

...

comment     Comment?  @relation("CommentToComment", fields: [repliedToId], references: [id])
Comment     Comment[] @relation("CommentToComment")

【讨论】:

以上是关于我如何在这个问题中设置关系,评论可以有很多回复的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Core Data 中设置一对多关系的排序?

如何在 SQLAlchemy 中设置 M2M 混合计数属性?

如何在映射模型中设置反向关系的值?

如何在greenDAO中设置一对多的关系?

如何在bash shell中设置光标颜色[重复]

CSS 如何:在WordPress 2.7中设置作者评论