Skip to content

Commit 0387742

Browse files
authored
Fix GraphQL example
1 parent 797c493 commit 0387742

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

README.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ For example:
189189
$myLoader = new DataLoader(function ($keys) {
190190
echo json_encode($keys);
191191
return someBatchLoadFn($keys);
192-
}, new Option(['cache' => false ]));
192+
}, $promiseAdapter, new Option(['cache' => false ]));
193193

194194
$myLoader->load('A');
195195
$myLoader->load('B');
@@ -208,7 +208,7 @@ so later requests will load new values.
208208
$myLoader = new DataLoader(function($keys) use ($identityLoader) {
209209
$identityLoader->clearAll();
210210
return someBatchLoadFn($keys);
211-
});
211+
}, $promiseAdapter);
212212
```
213213

214214

@@ -338,15 +338,24 @@ and possibly fewer if there are cache hits.
338338

339339
```php
340340
<?php
341+
use GraphQL\GraphQL;
341342
use GraphQL\Type\Definition\ObjectType;
342343
use GraphQL\Type\Definition\Type;
344+
use Overblog\DataLoader\DataLoader;
345+
use Overblog\DataLoader\Promise\Adapter\Webonyx\GraphQL\SyncPromiseAdapter;
346+
use Overblog\PromiseAdapter\Adapter\WebonyxGraphQLSyncPromiseAdapter;
343347

344348
/**
345-
* @var \Overblog\DataLoader\DataLoader $userLoader
346349
* @var \PDO $dbh
347350
*/
348351
// ...
349352

353+
$graphQLPromiseAdapter = new SyncPromiseAdapter();
354+
$dataLoaderPromiseAdapter = new WebonyxGraphQLSyncPromiseAdapter($graphQLPromiseAdapter);
355+
$userLoader = new DataLoader(function ($keys) { /*...*/ }, $dataLoaderPromiseAdapter);
356+
357+
GraphQL::setPromiseAdapter($graphQLPromiseAdapter);
358+
350359
$userType = new ObjectType([
351360
'name' => 'User',
352361
'fields' => function () use (&$userType, $userLoader, $dbh) {
@@ -376,7 +385,7 @@ $userType = new ObjectType([
376385
}
377386
]);
378387
```
379-
You can also see [an example](https://github.com/mcg-web/sandbox-dataloader-graphql-php/blob/master/with-dataloader.php).
388+
You can also see [an example](https://github.com/mcg-web/sandbox-dataloader-graphql-php).
380389

381390
## Using with Symfony
382391

0 commit comments

Comments
 (0)