gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:57:30 24 4
gpt4 key购买 nike

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

query {
test1(sku: "12345"){
price
}
test2(itemPrice: $price){
isSuccessful
}
}

最佳答案

您的查询:

query {
test1(sku: "12345"){
price
}
test2(itemPrice: $price){
isSuccessful
}
}
解析查询时,它会转换为 AST ,或一棵树。在您的情况下,您的查询将如下所示:
enter image description here
现在每个 graphQl 查询都涉及 3 个阶段:
1. 解析 — 查询被解析为抽象语法树(或 AST)。 AST 非常强大,支持 ESLint、babel 等工具。
2. 验证 — 根据架构验证 AST。检查正确的查询语法以及字段是否存在。
3. 执行 — 运行时遍历 AST,从树的根开始,调用解析器,收集结果,并发出 JSON。

The root Query type is the entry point to the tree and contains ourtwo root fields, test1 and test2. The test1 and test2 resolversare executed in parallel (which is typical among all runtimes). Thetree is executed breadth-first, meaning user must be resolved beforeits children price and isSuccessful are executed.


所以基本上在单个查询中你不能解决你现在的问题。

关于GraphQL - 如何将返回值用作下一个查询的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63603450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com