Cookies 如何设置带有中继的cookie?
我有express js服务器代码:Cookies 如何设置带有中继的cookie?,cookies,graphql,graphql-js,relayjs,relay,Cookies,Graphql,Graphql Js,Relayjs,Relay,我有express js服务器代码: ... const server = new GraphQLServer({ typeDefs: `schema.graphql`, resolvers, context: context => { let cookie = get(context, 'request.headers.cookie'); return { ...context, cookie, pubsub }; }, }); 这样我就可以将cooki
...
const server = new GraphQLServer({
typeDefs: `schema.graphql`,
resolvers,
context: context => {
let cookie = get(context, 'request.headers.cookie');
return { ...context, cookie, pubsub };
},
});
这样我就可以将cookie
附加到解析程序的请求:
...
method: 'GET',
headers: {
cookie: context.cookie,
},
现在,我希望能够使用中继(作为GraphQL客户端),并且我希望能够将cookie附加到中继的请求
我找到了一个,但我不清楚在哪里可以插入该代码:
Relay.injectNetworkLayer(
new Relay.DefaultNetworkLayer('/graphql', {
credentials: 'same-origin',
})
);
因为我没有在Environment.js
中导入Relay
更新:我试图添加
import { Relay, graphql, QueryRenderer } from 'react-relay';
Relay.injectNetworkLayer(
new Relay.DefaultNetworkLayer('http://example.com/graphql', {
credentials: 'same-origin',
})
);
发送GraphQL查询的文件(例如,client.js
),但它表示Relay
未定义
更新2:看起来很有趣