postgresql Hasura是否支持postgres中integer[]数据类型的“contains”过滤器?

s3fp2yjn  于 2023-04-20  发布在  PostgreSQL
关注(0)|答案(1)|浏览(91)

我们正在评估从postgraphile到hasura的迁移,我注意到hasura不支持integer[]类型的视图列的contains过滤器选项。
是否有方法启用此功能?根据contains过滤器,我们有几个视图。
我们正在使用postgres12和hasura 2.20.1

bq3bfh9z

bq3bfh9z1#

你可以通过将Hasura中的列类型设置为JSONB来做到这一点...整数数组是一个有效的JSON类型,然后你可以像这样查询它:

query MyQuery {
  test_table(where: {int_json: {_contains: 2}}) {
    int_json
  }
}

你会得到这样的回复:

{
  "data": {
    "test_table": [
      {
        "int_json": [
          1,
          2,
          3,
          4
        ]
      }
    ]
  }
}

相关问题