Как создать индекс уникальным для нескольких полей в GraphQL FaunaDB - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь создать TypeDef с двумя полями уникальное ограничение. Я знаю, что это можно сделать в интерфейсе консоли faunaDB, как вы можете видеть на этом изображении , но я хочу сделать это, используя схему.

Мой текущий (не работающий) код , то есть только назначает первую переменную (в данном случае «промо») созданному индексу:

type PromoTemplateVariable {
    promo: Promo! @unique(index: "unique_promo_variable")
    variable: TemplateVariable! @unique(index: "unique_promo_variable")
    value: String!
}

1 Ответ

1 голос
/ 31 января 2020

Использование оболочки FaunaDB:

CreateIndex({
  name:   "unique_promo_variable",
  source: Collection("PromoTemplateVariable"),
  terms: [
    {
      field: ["data", "promo"]
    },
    {
      field: ["data", "variable"]
    }
  ],
  unique: true
})

Я нашел единственный способ сделать это, пока они не реализуют эту функцию в директиве @ unique

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...