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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 16:13:10