8Base执行GraphQL查询返回null 报需指定过滤参数错误
问题产生原因
8Base 自动生成的 GraphQL Schema 中,和数据表同名的根查询字段为单条记录查询接口,这类接口强制要求传入恰好一个可唯一定位记录的过滤参数,不支持无参数调用直接返回表内数据。你当前执行的查询没有携带任何过滤参数,因此触发参数校验错误,返回ValidationError和Please specify exactly one filter parameter提示,对应字段值返回null。
正确查询实现
根据查询需求分两种写法:
- 单条精准查询:使用和表同名的
item_registration查询字段,必须传入可唯一匹配记录的filter参数,示例:
query { item_registration(filter: { id: "替换为你测试数据的实际记录ID" }) { product_Name type description } }
除了id外,你也可以用其他设置了唯一约束的字段作为过滤条件,只要能精准匹配到单条记录即可。
- 全表/多条记录查询:使用平台自动生成的列表查询字段,命名规则为
表名+List,该接口支持无过滤参数调用,返回结构中实际记录存放在items数组下,示例:
query { item_registrationList { items { product_Name type description } totalCount } }
执行上述查询即可拿到你存在表内的那条测试数据,返回结果中totalCount会显示为1,items数组内包含该条记录的所有查询字段内容。
内容的提问来源于stack exchange,提问作者user2770747
相关产品推荐
相关产品推荐

