【问题标题】:GraphQL Apollo: Variable $bool got invalid value "false"; Expected type Boolean; Boolean cannot represent a non boolean value: "false"GraphQL Apollo:变量 $bool 的值无效“false”;预期的布尔类型;布尔值不能表示非布尔值:“false”
【发布时间】:2019-12-11 14:44:28
【问题描述】:

我的 GQL 突变包含以下架构:

    $title: String!
    $body: String
    $bool: Boolean!

但我无法让它在突变中传递布尔值。我已经确保变量是正确的,使得 $bool = false。然而,在某处似乎发生了字符串转换。对于这个看似简单的问题,我一头雾水。

【问题讨论】:

  • 您如何提供可变客户端肯定存在问题。如果您检查网络请求,我很确定您会在请求正文中看到 "false" 而不是 false。请出示相关的前端代码。
  • 是的,它是请求中的一个字符串。但我将变量硬编码(用于测试)作为布尔值 false。
  • 我修好了。我实际上在突变变量上有 .toString() 。哇。这是一个漫长的夜晚。很抱歉浪费了您的时间。

标签: reactjs graphql apollo react-apollo


【解决方案1】:

我遇到了同样的问题,即使我的代码中没有.toString(),我的查询变量上确实有模板文字,这会将变量转换为字符串。删除模板文字解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    相关资源
    最近更新 更多