React apollo 在查询 graphql 时发送 POST 请求而不是 GET

重新点击

我正在尝试使用 react-apollo 更熟悉 graphql,但现在我被困了一段时间。

我只想从 gql 服务器按名称查询电影,但到目前为止还没有运气。我的问题是,当我提出请求时,我收到一条错误消息:

发布https://tmdb.sandbox.zoosh.ie/dev/grphql 400

但是我想发出一个 GET 请求。我试图在 apollo 客户端中指定请求方法,但也没有运气。

index.js

import React from "react";
import ReactDOM from "react-dom/client";
import {
ApolloClient,
InMemoryCache,
ApolloProvider,
HttpLink,
} from "@apollo/client";

import "./index.css";
import App from "./App";

const client = new ApolloClient({
  cache: new InMemoryCache(),
  link: new HttpLink({
    uri: "https://tmdb.sandbox.zoosh.ie/dev/grphql",
    method: "GET",
  }),
  connectToDevTools: true,
});

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  <React.StrictMode>
    <ApolloProvider client={client}>
      <App />
    </ApolloProvider>
  </React.StrictMode>
);

电影列表.js

import React from "react";
import { useQuery, gql } from "@apollo/client";

const SEARCH_MOVIES = gql`
  query SearchMovies($movieTitle: String!) {
    movies(query: $movieTitle) {
      id
      name
      score
      genres {
        name
      }
      overview
      releaseDate
    }
  }
`;

const MovieList = () => {
  const { loading, error, data } = useQuery(SEARCH_MOVIES, {
    variables: {
      movieTitle: "fight club",
    },
  });

  if (loading) return <p>Loading...</p>;
  if (error) return <p>Error :(</p>;

  return (
    <>
      <div>MovieList</div>
      <ol>
        {data.movies.map((movie) => (
          <li key={movie.id}>{movie.name}</li>
        ))}
      </ol>
    </>
  );
};

export default MovieList;

现在我会很高兴,如果有人可以帮助我解决问题可能是什么,因为我的眼睛看不到它。我在整个互联网上进行了搜索,但没有找到有关该主题的任何可用资源。

感谢您提前回复!:)

安德波

您可以useGETForQueries用作构造函数选项。文档

const client = new ApolloClient({
  cache: new InMemoryCache(),
  link: new HttpLink({
    uri: "https://tmdb.sandbox.zoosh.ie/dev/grphql",
    useGETForQueries: true
  }),
  connectToDevTools: true,
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将查询参数传递给 React Apollo POST 请求

Apollo GraphQL React-如何点击查询

React和axios-发送GET和POST请求而不是仅发送POST

Graphql,React-Apollo如何在加载组件状态时将变量传递给查询

表单提交发送 POST 请求而不是 GET

Laravel发送GET而不是POST请求

Apollo GraphQL加载查询

使用Apollo Client动态设置React组件的GraphQL查询

React Apollo:从组件状态动态更新GraphQL查询

Apollo正在React中混合来自GraphQL查询的结果

Graphql响应不是来自Apollo客户端查询

缺少GET查询:在Express Server上使用Apollo实现GraphQL

Google Apps SOAP 请求似乎发送 GET 请求而不是 POST

Apollo GraphQL请求被取消

如何在使用 nuxt-apollo 时使用 GraphQL 查询?

什么是 'Symbol(isOptimistic): false | true' 表示在 AppSync、Graphql、Apollo 上发送突变请求时

React Apollo GraphQL Mutation 返回 400(错误请求)

带参数的Apollo graphql查询

this.props.login不是函数react-apollo + compose + graphql

发送查询参数时POST请求发生I / O错误

c#httpclient PostAsJson发送GET请求而不是POST

Android:HttpUrlConnection使用POST发送请求正文(而不是GET)

Apollo/GraphQL 在请求 ID 时无法获取引用的实体

如何在Apollo / graphql / react的refetchQuery期间将ID传递给未在组件中调用的查询

如何在react-apollo graphql查询中正确使用动态变量?

React Native:为什么用Apollo返回的GraphQL查询未定义?

Scrapy-方法为POST时,FormRequest发送GET请求

记录每个请求的Apollo服务器GraphQL查询和变量

Apollo GraphQL不断接收请求,没有进行任何查询或更改