Можно ли создать в Prisma два и более отношения к модели? - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь создать два отношения к модели в 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 ?

1 Ответ

1 голос
/ 28 мая 2020

Не могли бы вы попробовать создать его следующим образом:

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.

...