Graphql 是否可以在prisma中创建与模型的两个或多个关系?

Graphql 是否可以在prisma中创建与模型的两个或多个关系?,graphql,datamodel,prisma,prisma-graphql,Graphql,Datamodel,Prisma,Prisma Graphql,我试图在datamodel.prisma中创建与模型的两个关系 datamodel.prisma type User { id: ID! @id user_id: String! @unique username: String! email: String! @unique } type Operation { id: ID! @id teams: [User] @relation(link: INLINE) created_by: User @relation

我试图在datamodel.prisma中创建与模型的两个关系

datamodel.prisma

type User {
  id: ID! @id 
  user_id: String! @unique
  username: String!
  email: String! @unique
}

type Operation {
  id: ID! @id
  teams: [User] @relation(link: INLINE)
  created_by: User @relation(link: INLINE)
}
当我尝试部署时,这就是我得到的错误

错误

Errors:

  Operation
    ✖ The relation field `teams` must specify a `@relation` directive: `@relation(name: "MyRelation")`
    ✖ The relation field `created_by` must specify a `@relation` directive: `@relation(name: "MyRelation")`

我想要实现的是一个操作可以有多个成员(一对多),并且只能由一个成员(一对一)创建。如何在Prisma中实现这一点?

您可以尝试这样创建它:

type User {
  id: ID! @id
  user_id: String! @unique
  username: String!
  email: String! @unique
}

type Operation {
  id: ID! @id
  teams: [User] @relation(name: "Teams", link: TABLE)
  created_by: User @relation(name: "Createdby", link: TABLE)
}
创建同一模型的多个关系时,
name
字段是必需的。
另外,我假设您正在使用Postgres。

我正在使用Mongo。因此,我对您的答案做了一些修改,以适应我的工作,但我现在遇到了这个错误``您正试图将关系“Createdby”从
操作
设置为
用户
,并且只提供了一个名为
操作
的关系指令。还请在
用户
上的关系字段上提供指向
操作
的相同命名关系指令```这是否有效:
type User{id:id!@id User\id:String!@unique username:String!email:String!@unique operation\u owner:operation@relation(name:“Createdby”,link:TABLE)}type operation{id:id!@id teams:[User]@relation(name:“teams”,link:TABLE)由User@relation(name:“Createdby”,link:TABLE)创建}