title: Change the structure of a GraphQL response
body: <p>I have a GraphQL and Express project with these existing routes:
  </p>
  
  <pre><code>// ...
  
  const graphiqlExpress = require('graphql-server-express').graphiqlExpress;
  const graphqlExpress = require('graphql-server-express').graphqlExpress;
  const makeExecutableSchema = require('graphql-tools').makeExecutableSchema;
  
  // ...
  
  const schema = makeExecutableSchema({
    typeDefs,
    resolvers,
  });
  
  // ...
  
  app.use('/graphql', bodyParser.json(), graphqlExpress({ schema }));
  app.use(
    '/graphiql',
    graphiqlExpress({
      endpointURL: '/graphql',
    })
  );
  </code></pre>
  
  <p>My results after a GET on <code>http://localhost:3030/graphql?query={regions(countries:["FR"],level:0){...}</code> look like a normal GraphQL response:</p>
  
  <pre><code>{
    "data": {
      "regions": [
        {
          "type": "FeatureCollection",
          "features": [
            ...
            ...
          ]
        }
      ]
    }
  }
  </code></pre>
  
  <p>Is there a way to transform the response to something more like a valid GeoJSON format? (no "<em>data:{ }</em>" and without the name of my query, etc.) such as:</p>
  
  <pre><code>{
    "type": "FeatureCollection",
      "features": [
        ...
        ...
      ]  
  }
  </code></pre>
  
  <p>What I've already thought of doing is either using a <strong>middleare</strong> (but how?) and/or a normalizer such as <strong>graphql-normalizr</strong> (but I don't know how to plug it with Express)</p>