EntityGraphQL过滤bool字段报错:Field true not found on type Site
问题解决:EntityGraphQL中布尔值过滤报错
问题原因
在EntityGraphQL 5.x版本的过滤表达式语法中,布尔常量的识别区分大小写,仅支持大写的True/False作为布尔字面量。你使用小写的true时,解析器会将其误认为是Site类型上的字段,因此抛出“Field true not found on type Site”的错误。
解决方案
将过滤条件中的true替换为大写的True即可正常执行查询:
{ sites(filter: "isActive==True") { id name isActive } }
补充说明
后续版本的EntityGraphQL(如6.x及以上)已优化布尔字面量的解析逻辑,支持大小写不敏感的true/false,若项目允许升级,可考虑升级到更高版本避免此类问题。
内容的提问来源于stack exchange,提问作者The One
相关产品推荐
相关产品推荐

