Question: Should my upload have a read length?
Hopefully quick question around the my server setup, my files are "coming in" with a some data (filename and type) but have a readable length of 0 however,  but they do write length 

I log the result of createReadstream, there doesn't appear to be any actual data. Am I reading this wrong or just not understanding streams?

```javascript
ReadStream {
  _readableState:
   ReadableState {
     objectMode: false,
     highWaterMark: 65536,
     buffer: BufferList { head: null, tail: null, length: 0 },
     length: 0, // shouldn't this be longer?
     pipes: null,
```

From a the client perspective, I am certain for that I am making the correct mulitpart request. Here is what gets logged from the resolver of my upload mutation: 
```javascript

Promise {
  { filename: 'IMG_C2912822399F-1.jpeg',
    mimetype: 'image/jpeg',
    encoding: '7bit',
    createReadStream: [Function: createReadStream]
  }
}

{
  filename: 'IMG_C2912822399F-1.jpeg',
  mimetype: 'image/jpeg',
  encoding: '7bit',
  createReadStream: [Function: createReadStream]
}

```

the mutation: 

```javascript
import { GraphQLBoolean, GraphQLNonNull, GraphQLScalarType } from 'graphql';
import { GraphQLUpload } from 'graphql-upload';

export const uploadFile = {
  type: GraphQLBoolean,
  args: {
    file: { type: GraphQLNonNull(GraphQLUpload) }
  },
  resolve: async (parent, { file }, { db }) => {
    console.log(file);
    console.log(await file);

    // upload file here
    return true;
  }
};
```

For reference, here is my server setup:

```javascript

import { createServer } from 'http';
import express from 'express';
import { ApolloServer, PubSub } from 'apollo-server-express';
import expressPlayground from 'graphql-playground-middleware-express';

import schema from './schema';
import initializeDB from './db';

const db = await initializeDB(mongoUrl);
const httpServer = createServer(app);
const pubsub = new PubSub();

const server = new ApolloServer({
    schema,
    uploads: { maxFileSize: 100000 }, // check on this
    context: async req => ({ db, pubsub, req })
});

app.get('/', (req, res) => res.end('GraphQL Api!'));
app.get('/playground', expressPlayground({ endpoint: '/graphql' }));

server.applyMiddleware({ app });
server.installSubscriptionHandlers(httpServer);

httpServer.listen({ port }, () => {
    console.log(
    `GraphQL server running on PORT ${port} at: ${server.graphqlPath}`
    );
});

```