0

2 つのフィールドの一意の制限を持つ TypeDef を作成しようとしています。この画像でわかるように、famousDB Console のインターフェイスで実行できることはわかっていますが、スキーマを使用して実行したいと考えています。

私の現在の(動作していない)コードは、作成されたインデックスに最初の変数(この場合は「promo」)のみを割り当てます:

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

1 に答える 1

2

FaunaDB シェルの使用:

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

@uniqueディレクティブでこの機能を実装するまでは、これが唯一の方法です。

于 2020-01-31T09:29:05.727 に答える