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
相关产品推荐
相关产品推荐

