【发布时间】:2021-12-06 06:36:08
【问题描述】:
这是我在这里的第一篇讨论帖。我通过Odyssey了解了Apollo + GraphQL。目前,我正在使用 Next.js 构建自己的项目,该项目需要从 2 个 GraphQL 端点 获取数据。
我的问题:如何使用ApolloClient从多个 GraphQL 端点获取数据?
下面是我的第一个端点的代码:
import { ApolloClient, InMemoryCache, createHttpLink } from "@apollo/client";
const client = new ApolloClient({
ssrMode: true,
link: createHttpLink({
uri: "https://api.hashnode.com/",
credentials: "same-origin",
headers: {
Authorization: process.env.HASHNODE_AUTH,
},
}),
cache: new InMemoryCache(),
});
export default client;
【问题讨论】:
-
能否提供您的 ApolloClient 配置代码?
-
嗨,这是我为我的第一个客户端端点编写的内容。我正计划添加另一个端点,但在 Internet 上找不到任何解决方案。
-
import { ApolloClient, InMemoryCache, createHttpLink } from "@apollo/client"; const client = new ApolloClient({ ssrMode: true, link: createHttpLink({ uri: "https://api.hashnode.com/", credentials: "same-origin", headers: { Authorization: process.env.HASHNODE_AUTH, }, }), cache: new InMemoryCache(), }); export default client;@JacekWalasik 以上是我的代码。 :) -
@JacekWalasik 你能看看我下面的评论吗?当我将令牌放入
.env.local文件并在其他文件中使用令牌时,我面临的问题是我的标头不再工作。
标签: javascript graphql next.js apollo apollo-client