You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Hasura GraphQL:_contained_in查询的变量配置问题咨询

无法使用Hasura GraphQL创建_contained_in查询

_contains查询示例

query MyQuery($data_rule_list: jsonb) {
  mbr_pgm(where: {nom_org_id: {_eq: "XXX"}, data_rule_list: {_contains: $data_rule_list}}) {
    data_rule_list
    key_wrd_txt
    updt_ver_nbr
  }
}

变量:

{
  "data_rule_list": {
    "offerNumber": "0196819"
  }
}

在创建_contained_in查询时遇到问题,当前使用的查询语句如下:

_contained_in查询语句示例

query MyQuery($data_rule_list: jsonb) {
  mbr_pgm(where: {nom_org_id: {_eq: "XXX"}, data_rule_list: {_contained_in: $data_rule_list}}) {
    data_rule_list
    key_wrd_txt
    updt_ver_nbr
  }
}

对应的变量应该如何设置?我尝试了以下变量,但无法生效:

{
  "data_rule_list": {
    "value": [
      {
        "offerNumber": "0196819"
      },
      {
        "offerNumber": "0196820"
      }
    ]
  }
}

正确的变量设置方式

Hasura的_contained_in操作符作用于jsonb类型时,变量需直接传入jsonb数组,不需要额外嵌套value键。正确的变量格式如下:

{
  "data_rule_list": [
    {
      "offerNumber": "0196819"
    },
    {
      "offerNumber": "0196820"
    }
  ]
}

该查询会返回data_rule_list字段值匹配数组中任意一个元素的mbr_pgm记录。

内容的提问来源于stack exchange,提问作者Pravesh Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 16:25:02