gpt4 book ai didi

graphql - 歧义在于 User 和 UserLeague 之间的关系

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

我有两种类型:User 和 UserLeague

type User {
id: ID! @unique
email: String! @unique
password: String!
name: String!
predictions: [Prediction!]!
leagues: [UserLeague!]! @relation(name: "MemberOfLeague")
ownedLeagues: [UserLeague!]! @relation(name: "LeagueOwner")
}
type UserLeague {
id: ID! @unique
passcode: String!
name: String!
history: [Prediction!]!
users: [User!]! @relation(name: "MemberOfLeague")
owner: User! @relation(name: "LeagueOwner")
}

对我来说,这看起来非常类似于 prisma 文档中的示例 https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u#the-@relation-directive具有 UserStory 类型。

但是当我尝试使用 yarn prisma deploy 进行部署时,我收到以下错误消息:

"message": "There is a relation ambiguity during the migration. Please first name the old relation on your schema. The ambiguity is on a relation between User and UserLeague."

我不太明白我错过了什么。非常感谢您的帮助:)

最佳答案

在不知道您发布的架构的部署历史记录的情况下,很难确定问题是什么。但是,您似乎正在尝试部署架构更改,而没有在 relation 指令中指定足够的信息(例如,我没有看到 onDelete 指令的任何规范)。如果没有这个,prisma 将抛出“模糊关系”消息。

原因描述here 。总而言之,归根结底就是向 SDL 架构添加足够的信息,以便您在每次运行 prisma deploy 时都能利用 prisma 迁移数据库。

希望这有帮助!

关于graphql - 歧义在于 User 和 UserLeague 之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49338497/

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