Prisma部署嵌入在两个字段中的错误,例如错误

时间:2019-05-08 22:24:13

标签: graphql prisma prisma-graphql

我希望有两个具有相同数据类型的列 fromto

这是一个关于错误的非常简单的示例

datamodel.prisma文件,其中包含一列from: Address!

            // it runs fine
            type Travel {
              id: ID! @id
              from: Address!
            }
            type Address @embedded {
              district: String!
            }

datamodel.prisma文件,其中两个字段具有相同的嵌入式from: Address! to: Address!

            // it runs fine
            type Travel {
              id: ID! @id
              from: Address!
              to: Address!
            }
            type Address @embedded {
              district: String!
            }           

它引发错误

            Errors:
              Travel
                ✖ The relation field `from` must specify a `@relation` directive: `@relation(name: "MyRelation")`
                ✖ The relation field `to` must specify a `@relation` directive: `@relation(name: "MyRelation")`     

1 个答案:

答案 0 :(得分:0)

根据Data Modeling上Prisma的文档(另请参见Datamodel (MongoDB),因为您使用@embedded指令暗示您可能正在使用文档数据库),name参数当您的数据模型包含模糊的关系时,需要使用@relation指令。

在您的示例中,TravelAddress!之间存在两种不同的关系,因此Prisma似乎希望您消除它们的歧义。

一个类似的问题出现在这里(并且比我的回答更详细):Can’t create two or more relations to User (from / to) on Event