Node.js 如何将cookie从apollo服务器传递到apollo clenet

Node.js 如何将cookie从apollo服务器传递到apollo clenet,node.js,cookies,graphql,react-apollo,apollo-server,Node.js,Cookies,Graphql,React Apollo,Apollo Server,突变 Mutation: { signUp: (_, { res }) => { try { res.cookie("jwt", "token", { httpOnly: true }); return "Amasia"; } catch (error) { return "error"; } }; } 阿波罗克莱内特反应 const [addTodo, { loading, error, d

突变

Mutation: {
  signUp: (_, { res }) => {
    try {
      res.cookie("jwt", "token", {
        httpOnly: true
      });
      return "Amasia";
    } catch (error) {
      return "error";
    }
  };
}
阿波罗克莱内特反应

const [addTodo, { loading, error, data }] = useMutation(gql);

  const [formSignUp, setFormSignUp] = useState({
    lastName: '',
    firstName: '',
    password: '',
    email: '',
  });

  const change = e => {
    const { value, name } = e.target;
    setFormSignUp({ ...formSignUp, [name]: value });
  };
import { render } from 'react-dom';
import React, { Suspense } from 'react';
import { ApolloClient } from 'apollo-client'
import { ApolloProvider } from 'react-apollo';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { createHttpLink } from 'apollo-link-http';
import './i18n';

import Loading from './component/loading';
import RouteProj from './router';

const link = createHttpLink({
  uri: 'http://localhost:8000/graphql',
  credentials: 'include'
});

const client = new ApolloClient({
  cache: new InMemoryCache(),
  link,
});


render(
  <ApolloProvider client={client}>
    <Suspense fallback={<Loading />}>
      <RouteProj/>
    </Suspense>
  </ApolloProvider>,
  document.getElementById('root'),
);
当我向你提出请求时,你会做出反应。 这是我从服务器得到的答案

1) 数据
{“数据”:{“注册”:“Amasia”}

2) 网络

应用程序

Mutation: {
  signUp: (_, { res }) => {
    try {
      res.cookie("jwt", "token", {
        httpOnly: true
      });
      return "Amasia";
    } catch (error) {
      return "error";
    }
  };
}
当我查看应用程序Cookies时,它是空的。


我做错了什么?为什么Cookie是空的?

阿波罗客户端和阿波罗服务器设置中存在问题()

我就是这样安排的

阿波罗客户端

const [addTodo, { loading, error, data }] = useMutation(gql);

  const [formSignUp, setFormSignUp] = useState({
    lastName: '',
    firstName: '',
    password: '',
    email: '',
  });

  const change = e => {
    const { value, name } = e.target;
    setFormSignUp({ ...formSignUp, [name]: value });
  };
import { render } from 'react-dom';
import React, { Suspense } from 'react';
import { ApolloClient } from 'apollo-client'
import { ApolloProvider } from 'react-apollo';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { createHttpLink } from 'apollo-link-http';
import './i18n';

import Loading from './component/loading';
import RouteProj from './router';

const link = createHttpLink({
  uri: 'http://localhost:8000/graphql',
  credentials: 'include'
});

const client = new ApolloClient({
  cache: new InMemoryCache(),
  link,
});


render(
  <ApolloProvider client={client}>
    <Suspense fallback={<Loading />}>
      <RouteProj/>
    </Suspense>
  </ApolloProvider>,
  document.getElementById('root'),
);