首页 > 解决方案 > React 应用程序中的 Apollo GraphQL 查询

问题描述

嘿,我刚刚开始学习 GraphQL for React 和全栈应用程序并查看 Apollo 并想知道为什么在我的 React.js 中我会用 graphqls 查询语言而不是 json 格式来正确查询?

Apollo React 想要的示例

query: gql`
      query GetRates {
        rates(currency: "USD") {
          currency
        }
      }
    `

但在服务器上,你可以写

{
  books {
    title
    author
  }
}

为什么我不能在我的 React 应用程序中写第二个?我是否遗漏了什么,是否有更好的 React GraphQL 客户端可以使用?

标签: reactjsgraphqlapolloapollo-clientreact-apollo

解决方案


请参阅GraphQL 文档

以下是省略查询关键字和查询名称的简写:

{
  books {
    title
    author
  }
}

它与以下内容相同:

query getBooks {
  books {
    title
    author
  }
}

gqlfromapollo-client使用额外的逻辑来解析 GraphQL 字符串。例如,考虑查询参数。


推荐阅读