Graphcool: как создать многопрофильные уникальные ограничения? - PullRequest
0 голосов
/ 21 ноября 2018

Я хотел бы создать ограничение нескольких полей.Таким же образом, который возможен в SQL, например, указав:

CREATE TABLE …. UNIQUE(field1, field2);

Так что уникальным является комбинация полей.

Возможно ли применить это ограничение в Graphcool

1 Ответ

0 голосов
/ 22 марта 2019

Вы можете использовать запросы разрешений для выполнения пользовательских проверок.Например, вы не хотите, чтобы этот пользователь мог добавлять несколько комментариев к Post, поэтому вы хотите, чтобы Comment.post_id и Comment.user_id были уникальными.Используйте этот запрос разрешения для этого

  SomeProposalExists(filter: {
    post: {
      id_not: $input_postId
    }
    user: {
      id_not: $input_userId
    }
  })
...