我希望有两个具有相同数据类型的列
from
和to
这是一个关于错误的非常简单的示例
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")`
答案 0 :(得分:0)
根据Data Modeling上Prisma的文档(另请参见Datamodel (MongoDB),因为您使用@embedded
指令暗示您可能正在使用文档数据库),name
参数当您的数据模型包含模糊的关系时,需要使用@relation
指令。
在您的示例中,Travel
和Address!
之间存在两种不同的关系,因此Prisma似乎希望您消除它们的歧义。
一个类似的问题出现在这里(并且比我的回答更详细):Can’t create two or more relations to User (from / to) on Event。