【发布时间】:2019-04-21 09:11:38
【问题描述】:
这是reproducible example。运行app.js 并在http://localhost:4000/graphql 的操场上导航
您可以运行如下查询:
query RecipeQuery{
recipe(title:"Recipe 2"){
description
}
}
问题:
我需要来自响应数据中extensions 字段的调试信息。我说的是extensions这个字段:
"data":{....},
"extensions": {
"tracing": {}
"cacheControl":{}
}
但实际上,我只得到数据字段:
"data":{....}
我已经在阿波罗服务器配置中启用了tracing 和cacheControl,但是响应数据中仍然排除了extensions 字段。如何取回extensions 数据?
以下是阿波罗引擎的启动方式:
const expressApp = express();
const server = new ApolloServer({
schema,
tracing: true,
cacheControl: true,
engine: false, // we will provide our own ApolloEngine
});
server.applyMiddleware({ app: expressApp });
const engine = new ApolloEngine({
apiKey: "YOUR_ID",
});
engine.listen(
{
port,
expressApp,
graphqlPaths: [graphqlEndpointPath],
},
() => console.log(`Server with Apollo Engine is running on http://localhost:${port}`),
);
依赖关系
"dependencies": {
"apollo-cache-control": "^0.1.1",
"apollo-engine": "^1.1.2",
"apollo-server-express": "^2.2.2",
"graphql-depth-limit": "^1.1.0",
"graphql-yoga": "^1.16.7",
"type-graphql": "^0.15.0"
}
【问题讨论】:
标签: node.js express graphql apollo apollo-server