我尝试使用 Apollo Client 向非 Apollo GraphQL 服务器发出请求,如下所示:
import ApolloClient, { createNetworkInterface } from 'apollo-client';
// Register gql globally
import { registerGqlTag } from 'apollo-client/gql';
registerGqlTag();
const networkInterface = createNetworkInterface(' http://localhost:8080/graphql', {
headers: {
'Content-type': "application/json"
}
});
var client = new ApolloClient({
networkInterface
});
client.query({
query: gql`
query getTodo($todoId: Int!) {
node(id: $todoId) {
... on Todo {
id
text
}
}
}
`,
variables: {
todoId: "todo:100000",
},
forceFetch: false,
}).then((graphQLResult) => {
var errors = graphQLResult.errors;
var data = graphQLResult.data;
if (data) {
console.log('got data', data);
}
if (errors) {
console.log('got some GraphQL execution errors', errors);
}
}).catch((error) => {
console.log('there was an error sending the query', error);
});
但是,我在运行代码时不断收到错误消息:
there was an error sending the query [ReferenceError: fetch is not defined]
我尝试搜索与此相关的问题,但是文档并没有真正的帮助。
之前谢谢。