Prisma deploy embedded in two fields error like bug
Prisma deploy embedded in two fields error like bug
我想要两个数据类型相同的列
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")`
根据 Prisma 关于 Data Modeling (see also Datamodel (MongoDB) 的文档,因为您对 @embedded
指令的使用暗示您可能正在使用文档数据库),name
参数 @relation
当您的数据模型包含不明确的关系时需要指令。
在您的示例中,Travel
和 Address!
之间存在两种不同的关系,因此 Prisma 似乎希望您消除这些关系的歧义。
这里出现了一个非常相似的问题(并且比我的回答更详细):Can’t create two or more relations to User (from / to) on Event.
我想要两个数据类型相同的列
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")`
根据 Prisma 关于 Data Modeling (see also Datamodel (MongoDB) 的文档,因为您对 @embedded
指令的使用暗示您可能正在使用文档数据库),name
参数 @relation
当您的数据模型包含不明确的关系时需要指令。
在您的示例中,Travel
和 Address!
之间存在两种不同的关系,因此 Prisma 似乎希望您消除这些关系的歧义。
这里出现了一个非常相似的问题(并且比我的回答更详细):Can’t create two or more relations to User (from / to) on Event.