首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GraphQL-java添加要查询的变量

GraphQL-java添加要查询的变量
EN

Stack Overflow用户
提问于 2019-08-23 14:54:56
回答 1查看 913关注 0票数 0

我是GraphQL的新手。我知道这是一个基本的问题,但希望有人能帮助我在查询中添加变量,因为我尝试了很多次,但都失败了:(

在我的查询中,使用了以下模式:

代码语言:javascript
复制
type Query {
    ContinentInfo(id: ID): Continent
}

type Continent {
  id  : ID
  name: String
  countries: [Country]
}

type Country {
  id        : ID
  name      : String
  population: Float
}

以下查询执行成功:

代码语言:javascript
复制
{
    ContinentInfo(id: "continent01") {
        name
        countries {
            name
            population
        }
    }
}

然后,我想在查询中添加更多条件,例如添加一个变量"populationMoreThan“来过滤结果。因此,查询可能如下所示:

代码语言:javascript
复制
{
    ContinentInfo(id: "continent01") {
        name
        countries(populationMoreThan: $populationMoreThan) {
            name
            population
        }
    }
}

但是,当我尝试在模式和查询中添加此变量时,它总是失败。有人能给我提供一个在我的例子中添加变量的例子吗?另外,看起来我需要将参数值传递到查询中?现在我使用graphql.GraphQL.execute(queryString)来传递查询字符串。如何在这里传递变量值?

EN

回答 1

Stack Overflow用户

发布于 2019-08-23 17:33:26

终于找到了过滤结果的方法。使用以下命令更新架构:

代码语言:javascript
复制
type Continent {
  id  : ID
  name: String
  countries(populationMoreThan: Float = 0): [Country]
}

并使用以下命令查询:

代码语言:javascript
复制
{
    ContinentInfo(id: "continent01") {
        name
        countries(populationMoreThan: 1.0) {
            name
            population
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57621221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档