将 List<int> 插入到 Hasura Postgresql

Insert List<int> to Hasura Postgresql

如何将整数列表插入 Hasura Postgresql?

我不确定应该是什么 column_type - 当我将类型设置为“Integer[]”时 - Hasura 中的类型自动更改为 int4[] - 它可能没问题,但我不知道'知道我应该在我的突变中声明什么类型。

gqlInsert = """
    mutation InsertMutation(
      $is_enabled: Boolean,
      $weekdays: [Int], <-- what type should be in this place?
      $name: String
    ) {
      insert_reminder_one(object: {
        is_enabled: $is_enabled
        weekdays: $weekdays
        name: $name
      }) {
        id
      }
    }
    """;

如果我的类型是 [Int],我会遇到这样的错误:

GraphQLError(message: variable repeated_weekdays of type [Int] is used in position expecting _int4

您的错误消息中列出了预期的类型。应该是_int4。前面的 underscore 前缀表示它是一个数组(Hasura 约定)。

Hasura 目前对本机数组列没有很好的支持,您应该将数组值作为 Postgres 数组文字字符串传递给 documented here.

它应该是 $weekdays: _int4 并且您传入的值应该类似于 '{1, 2, 3}'(作为字符串)。

您可能要考虑暂时使用 jsonb 列而不是数组。