【问题标题】:How to create index unique for multiple fields in GraphQL FaunaDB如何在 GraphQL FaunaDB 中为多个字段创建唯一索引
【发布时间】:2020-05-16 06:24:26
【问题描述】:

我正在尝试创建一个具有两个字段唯一限制的 TypeDef。我知道您可以在 image 中看到的动物区数据库控制台界面中执行此操作,但我想使用模式来执行此操作。

我当前(不工作)的代码,那只是将第一个变量(在本例中为“promo”)分配给创建的索引:

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

【问题讨论】:

    标签: graphql faunadb


    【解决方案1】:

    使用 FaunaDB Shell:

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

    这是我发现的唯一方法,直到他们在 @unique 指令中实现此功能

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 2016-06-19
      • 2016-01-18
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      相关资源
      最近更新 更多