如何在GraphQL FaunaDB中为多个字段创建唯一索引

如何在GraphQL FaunaDB中为多个字段创建唯一索引,graphql,faunadb,Graphql,Faunadb,我正在尝试创建一个具有两个字段唯一限制的TypeDef。我知道可以在faunaDB控制台的界面中完成这项工作,正如您在本文中看到的,但我希望使用模式来完成这项工作 我当前的非工作代码,它仅将本例中的第一个变量promo分配给创建的索引: type PromoTemplateVariable { promo: Promo! @unique(index: "unique_promo_variable") variable: TemplateVariable! @unique(inde

我正在尝试创建一个具有两个字段唯一限制的TypeDef。我知道可以在faunaDB控制台的界面中完成这项工作,正如您在本文中看到的,但我希望使用模式来完成这项工作

我当前的非工作代码,它仅将本例中的第一个变量promo分配给创建的索引:

type PromoTemplateVariable {
    promo: Promo! @unique(index: "unique_promo_variable")
    variable: TemplateVariable! @unique(index: "unique_promo_variable")
    value: String!
}
使用FaunaDB外壳:

CreateIndex({
  name:   "unique_promo_variable",
  source: Collection("PromoTemplateVariable"),
  terms: [
    {
      field: ["data", "promo"]
    },
    {
      field: ["data", "variable"]
    }
  ],
  unique: true
})
在他们在指令中实现此功能之前,这是我发现的唯一方法