GraphQL-如何将返回值用作下一个查询的变量?

GraphQL-如何将返回值用作下一个查询的变量?,graphql,Graphql,如何获取第一个查询的返回结果,并将该结果分配给第二个查询中使用的变量?我需要第一个值结果,然后才能进行第二次调用,但我只想进行一次调用来完成此操作。我的问题是: query { test1(sku: "12345"){ price } test2(itemPrice: $price){ isSuccessful } } 您的查询: query { tes

如何获取第一个查询的返回结果,并将该结果分配给第二个查询中使用的变量?我需要第一个值结果,然后才能进行第二次调用,但我只想进行一次调用来完成此操作。我的问题是:

query {
    test1(sku: "12345"){                    
          price
    }
    test2(itemPrice: $price){ 
          isSuccessful
    }
}
您的查询:

query {
    test1(sku: "12345"){                    
          price
    }
    test2(itemPrice: $price){ 
          isSuccessful
    }
}
当一个查询被解析时,它被转换成一个或一个树。在您的情况下,您的查询如下所示:

现在,每个graphQl查询涉及3个阶段:

1.解析-将查询解析为抽象语法树(或AST)。AST功能强大,支持ESLint、babel等工具

2.验证-根据架构验证AST。检查查询语法是否正确以及字段是否存在

3.执行-运行时从树的根开始遍历AST,调用解析器,收集结果,并发出JSON

根查询类型是树的入口点,包含 两个根字段,test1test2
test1
test2
解析器 并行执行(这在所有运行时中都是典型的)。这个 树是广度优先执行的,这意味着必须先解析用户 执行其子项
price
issucessful

因此,基本上在一个查询中,您目前无法解决您的问题