gpt4 book ai didi

ios - 嵌套查询 GraphQL : Syntax error - iOS

转载 作者:行者123 更新时间:2023-11-28 20:54:59 25 4
gpt4 key购买 nike

我正在使用 Apollo GraphQL 并且必须调用嵌套查询。但是在 .graphql 文件中调用查询时它显示

Syntax error : Expected Name, found {

让我知道如何调用 GraphQL 的嵌套查询。 enter image description here

我必须使用指定的参数调用 getAllproduct{....} 查询。此处 FilterInput 的参数为 >location 与另一种查询模式,所以我不知道如何调用这个嵌套查询。任何人都请帮助我找出解决方案。谢谢...

最佳答案

如果参数是输入对象类型(而不是标量),您可以使用大括号包含输入对象类型的字段。

query MyProductsQuery {
allProducts(
pageNumber: "someString"
filter: {
title: "someOtherString"
yearFrom: 1900
location: {
city: "yetAnotherString"
state: "FL"
}
}
) {
id
# other product fields
}
}

当然,将这些值硬编码到 .graphql 文件中并不是很有帮助。您可能希望能够以编程方式交换这些值。下面是带有变量的同一个查询:

query MyProductsQuery($pageNumber: String, $filter: FilterInput) {
allProducts(pageNumber: $pageNumber, filter: $filter) {
id
# other product fields
}
}

您的变量与您的查询分开传入,并且与您的查询不同,它们不是 GraphQL 文档。它们只是 JSON:

{
"pageNumber": "someString",
"filter": {
"title": "someOtherString",
"yearFrom": 1900,
"location": {
"city": "yetAnotherString",
"state": "FL"
}
}
}

关于ios - 嵌套查询 GraphQL : Syntax error - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53318805/

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