美文网首页
GraphQL入门之使用ApolloClient查询

GraphQL入门之使用ApolloClient查询

作者: kongxx | 来源:发表于2024-03-16 15:49 被阅读0次

前一篇文章介绍了怎么使用 ApolloServer 搭建 GraphQL server,今天看看怎么使用 ApolloClient 来执行查询。

安装依赖

npm install @apollo/client graphql react

初始化 ApolloClient

# 导入依赖库
const { ApolloClient, InMemoryCache, gql } = require('@apollo/client');

# 创建ApolloClient实例
const client = new ApolloClient({
    uri: 'http://localhost:4000/',
    cache: new InMemoryCache(),
});

创建实例的时候使用 uri 和 cache 参数:

  • uri: 指定 GraphQL server 地址,这里使用前一篇文章中启动的Apollo Server。
  • cache: Apollo Client用来缓存查询结果。

使用ApolloClient执行查询

# 执行查询
client.query({
    query: gql`
        query {
            hello
        }
    `,
}).then((result) => {
    console.log(result);
});

完整代码

const { ApolloClient, InMemoryCache, gql } = require('@apollo/client');

const client = new ApolloClient({
    uri: 'http://localhost:4000/',
    cache: new InMemoryCache(),
});

client.query({
    query: gql`
        query {
            hello
        }
    `,
}).then((result) => {
    console.log(result);
});

测试

将上面代码保存到 test.js 文件中,然后运行

node test.js
{ data: { hello: 'Hello World!' }, loading: false, networkStatus: 7 }

相关文章

  • Graphql入门

    Graphql入门 GraphQL是一个查询语言,由Facebook开发,用于替换RESTful API。服务端可...

  • 使用python提供graphql API

    主要内容 实现GraphQL的API查询。 使用 graphene 库创建GraphQL服务 使用Flask提供对...

  • PRISMA快速入门之Node.js

    本文属使用Prisma构建GraphQL服务系列。 可以参见PRISMA快速入门之Typescript,大致相同。...

  • GraphQL使用指南(开始)

    GraphQL使用指南(开始) Graphql 为查询而生,是一个由Facebook提出的应用层查询语言,所以我们...

  • GraphQL

    一、什么是GraphQL GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端...

  • 在vue项目中集成graphql(vue-ApolloClien

    1.什么是graphql GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端...

  • Dgraph-查询语言

    查询语言 Dgraph的GraphQL+-是一种基于facebook的GraphQL的图查询语言。GraphQL并...

  • GraphQL学习——查询与变更

    简介 GraphQL是一个用于API的查询语言,一个使用基于类型系统来执行查询的服务端运行时 GraphQL未与任...

  • 学习GraphQL — 简介

    GraphQL 是一个由Facebook提出的 应用层查询语言. 使用 GraphQL, 你可以基于图模式定义你的...

  • Graphql Go 基于Golang实践

    GraphQL GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL ...

网友评论

      本文标题:GraphQL入门之使用ApolloClient查询

      本文链接:https://www.haomeiwen.com/subject/tdvnzdtx.html