【发布时间】:2021-10-16 22:00:05
【问题描述】:
我正在使用 Apollo Client 向 graphql 服务器发送请求。我创建了一个与 apollo-upload-client 的链接,因为我需要它来完成我正在做的事情。客户端定义如下:
const link = createUploadLink({
uri: 'http://localhost:4000/graphql'
});
const client = new ApolloClient({link});
但是,当我尝试进行突变时,它会将请求发送到 http://localhost:3000/graphql。这会导致请求失败,因为那不是服务器所在的位置。奇怪的是,如果我像这样直接在客户端中指定 uri,请求就可以正常工作:
client = new ApolloClient({uri: 'http://localhost:4000/graphql});
起初我以为可能是createUploadLink的问题,但即使使用HttpLink也会导致这个问题。 为什么客户端在使用链接的时候会请求错误的地址?
【问题讨论】:
-
什么是
createUploadLink?但我敢打赌,指定的 URI 是针对上传端点,而不是针对 graphql 端点。 -
来自 apollo-upload-client。我在使用 HttpLink 和自定义 ApolloLink 时遇到了同样的问题,所以我不知道它是否特定于该库。
标签: apollo apollo-client