将 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
列而不是数组。
如何将整数列表插入 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
列而不是数组。