diff --git a/CHANGELOG.md b/CHANGELOG.md
index dcbfbd20810..20c9c8d6a53 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,7 +7,8 @@
* Documentation updates.
[@Amorites](https://github.com/Amorites) in [#944](https://github.com/apollographql/graphql-tools/pull/944)
[@trevor-scheer](https://github.com/trevor-scheer) in [#946](https://github.com/apollographql/graphql-tools/pull/946)
- [@dnalborczyk](https://github.com/dnalborczyk) in [#934](https://github.com/apollographql/graphql-tools/pull/934)
+ [@dnalborczyk](https://github.com/dnalborczyk) in [#934](https://github.com/apollographql/graphql-tools/pull/934)
+ [@zcei](https://github.com/zcei) in [#933](https://github.com/apollographql/graphql-tools/pull/933)
### v3.1.1
diff --git a/docs/source/remote-schemas.md b/docs/source/remote-schemas.md
index 0833161c8a6..3f385ec54e7 100644
--- a/docs/source/remote-schemas.md
+++ b/docs/source/remote-schemas.md
@@ -104,7 +104,7 @@ You can also use a fetcher (like apollo-fetch or node-fetch) instead of a link.
type Fetcher = (operation: Operation) => Promise;
type Operation {
- query: string;
+ query: DocumentNode;
operationName?: string;
variables?: Object;
context?: Object;
@@ -161,8 +161,10 @@ Basic usage
```js
import fetch from 'node-fetch';
+import { print } from 'graphql':
-const fetcher = async ({ query, variables, operationName, context }) => {
+const fetcher = async ({ query: queryDocument, variables, operationName, context }) => {
+ const query = print(queryDocument);
const fetchResult = await fetch('http://api.githunt.com/graphql', {
method: 'POST',
headers: {
@@ -186,8 +188,10 @@ Authentication headers from context
```js
import fetch from 'node-fetch';
+import { print } from 'graphql':
-const fetcher = async ({ query, variables, operationName, context }) => {
+const fetcher = async ({ query: queryDocument, variables, operationName, context }) => {
+ const query = print(queryDocument);
const fetchResult = await fetch('http://api.githunt.com/graphql', {
method: 'POST',
headers: {