如何使用GraphQL变量向GraphQL查询传入整数数组?
解决GraphQL动态数组ID查询返回全部数据的问题
- 检查变量类型定义:确保查询开头的变量类型为正确的数组类型,比如非空整数数组要定义为
$ids: [Int!]!,避免因类型不匹配导致服务端解析异常。 - 对齐静态查询的字段名:动态查询引用变量时,必须和静态查询使用的字段名保持一致。比如静态查询用
id: [1,2,3],动态就要写成id: $ids;如果静态用id_in: [1,2,3],动态则对应id_in: $ids。 - 正确传递变量值:变量需以标准数组格式传入,示例如下:
查询代码:
变量参数:query GetTargetData($ids: [Int!]!) { targetCollection(where: { id_in: $ids }) { id name // 其他需要的字段 } }{ "ids": [1001, 1002, 1003] } - 核对服务端Schema:确认GraphQL Schema中,对应查询的参数里,接收数组ID的字段支持变量传入,且字段名、类型和你定义的变量完全匹配。
内容的提问来源于stack exchange,提问作者Jol
相关产品推荐
相关产品推荐

