Skip to content

Commit d3cdd5c

Browse files
author
kunapot
committed
use dataloader
1 parent 01fd658 commit d3cdd5c

File tree

3 files changed

+19
-20
lines changed

3 files changed

+19
-20
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "graphql-apollo-react-example",
2+
"name": "try-graphql-apollo-react",
33
"version": "1.0.0",
44
"description": "Express with GraphQL on server and React with Apollo client for client.",
55
"main": "client/index.js",

server/schemas/User.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,8 @@ const resolvers = {
4747
},
4848
},
4949
Photo: {
50-
credit({ credit }) {
51-
return axios.get(`http://localhost:3000/users/${credit}`)
52-
.then(response => response.data)
50+
credit({ credit }, _, context) {
51+
return context.loaders.userLoader.load(credit)
5352
},
5453
},
5554
}

yarn.lock

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ apollo-cache-control@^0.0.x:
140140
dependencies:
141141
graphql-extensions "^0.0.x"
142142

143-
apollo-cache-inmemory@^1.1.4:
143+
apollo-cache-inmemory@1.1.4:
144144
version "1.1.4"
145145
resolved "https://registry.yarnpkg.com/apollo-cache-inmemory/-/apollo-cache-inmemory-1.1.4.tgz#63485b18f56f9ceb912df235b42959e890c89747"
146146
dependencies:
@@ -154,7 +154,7 @@ apollo-cache@^1.0.2:
154154
dependencies:
155155
apollo-utilities "^1.0.3"
156156

157-
apollo-client@^2.0.4:
157+
apollo-client@2.0.4:
158158
version "2.0.4"
159159
resolved "https://registry.yarnpkg.com/apollo-client/-/apollo-client-2.0.4.tgz#425c2944e068602b4e002b3f1ad08ddd893f1a0c"
160160
dependencies:
@@ -174,7 +174,7 @@ apollo-link-dedup@^1.0.0:
174174
dependencies:
175175
apollo-link "^1.0.6"
176176

177-
apollo-link-http@^1.3.1:
177+
apollo-link-http@1.3.1:
178178
version "1.3.1"
179179
resolved "https://registry.yarnpkg.com/apollo-link-http/-/apollo-link-http-1.3.1.tgz#c58aee1a27d1bf43dc9e9c634b8a91c68d21a082"
180180
dependencies:
@@ -394,7 +394,7 @@ axobject-query@^0.1.0:
394394
dependencies:
395395
ast-types-flow "0.0.7"
396396

397-
babel-cli@^6.26.0:
397+
babel-cli@6.26.0:
398398
version "6.26.0"
399399
resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1"
400400
dependencies:
@@ -1009,7 +1009,7 @@ babel-polyfill@^6.26.0:
10091009
core-js "^2.5.0"
10101010
regenerator-runtime "^0.10.5"
10111011

1012-
babel-preset-env@^1.6.1:
1012+
babel-preset-env@1.6.1:
10131013
version "1.6.1"
10141014
resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48"
10151015
dependencies:
@@ -1085,7 +1085,7 @@ babel-preset-jest@^20.0.3:
10851085
dependencies:
10861086
babel-plugin-jest-hoist "^20.0.3"
10871087

1088-
babel-preset-react@^6.24.1:
1088+
babel-preset-react@6.24.1:
10891089
version "6.24.1"
10901090
resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380"
10911091
dependencies:
@@ -1872,7 +1872,7 @@ dashdash@^1.12.0:
18721872
dependencies:
18731873
assert-plus "^1.0.0"
18741874

1875-
dataloader@^1.3.0:
1875+
dataloader@1.3.0:
18761876
version "1.3.0"
18771877
resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-1.3.0.tgz#6fec5be4b30a712e4afd30b86b4334566b97673b"
18781878

@@ -2940,7 +2940,7 @@ graphql-extensions@^0.0.x:
29402940
core-js "^2.5.1"
29412941
source-map-support "^0.5.0"
29422942

2943-
graphql-tag@^2.0.0, graphql-tag@^2.6.0:
2943+
graphql-tag@2.6.0, graphql-tag@^2.0.0:
29442944
version "2.6.0"
29452945
resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.6.0.tgz#0fb1b9f6d6651263c47a3420e827910e6fed3952"
29462946

@@ -4970,7 +4970,7 @@ promise@^7.1.1:
49704970
dependencies:
49714971
asap "~2.0.3"
49724972

4973-
prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.8, prop-types@^15.6.0:
4973+
prop-types@15.6.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.8, prop-types@^15.6.0:
49744974
version "15.6.0"
49754975
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856"
49764976
dependencies:
@@ -5083,7 +5083,7 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.1.7:
50835083
minimist "^1.2.0"
50845084
strip-json-comments "~2.0.1"
50855085

5086-
react-apollo@^2.0.4:
5086+
react-apollo@2.0.4:
50875087
version "2.0.4"
50885088
resolved "https://registry.yarnpkg.com/react-apollo/-/react-apollo-2.0.4.tgz#01dd32a8e388672f5d7385b21cdd0b94009ee9ee"
50895089
dependencies:
@@ -5094,7 +5094,7 @@ react-apollo@^2.0.4:
50945094
lodash.pick "^4.4.0"
50955095
prop-types "^15.5.8"
50965096

5097-
react-dom@^16.2.0:
5097+
react-dom@16.2.0:
50985098
version "16.2.0"
50995099
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044"
51005100
dependencies:
@@ -5103,7 +5103,7 @@ react-dom@^16.2.0:
51035103
object-assign "^4.1.1"
51045104
prop-types "^15.6.0"
51055105

5106-
react-router-dom@^4.2.2:
5106+
react-router-dom@4.2.2:
51075107
version "4.2.2"
51085108
resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-4.2.2.tgz#c8a81df3adc58bba8a76782e946cbd4eae649b8d"
51095109
dependencies:
@@ -5133,7 +5133,7 @@ react-test-renderer@15.6.1:
51335133
fbjs "^0.8.9"
51345134
object-assign "^4.1.0"
51355135

5136-
react@^16.2.0:
5136+
react@16.2.0:
51375137
version "16.2.0"
51385138
resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba"
51395139
dependencies:
@@ -5823,7 +5823,7 @@ strip-json-comments@~2.0.1:
58235823
version "2.0.1"
58245824
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
58255825

5826-
styled-components@^2.3.0:
5826+
styled-components@2.3.0:
58275827
version "2.3.0"
58285828
resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-2.3.0.tgz#d9cf4574e140fea6426e48632ed0ca4494537718"
58295829
dependencies:
@@ -6220,7 +6220,7 @@ webpack-dev-middleware@^1.11.0:
62206220
range-parser "^1.0.3"
62216221
time-stamp "^2.0.0"
62226222

6223-
webpack-dev-server@^2.9.7:
6223+
webpack-dev-server@2.9.7:
62246224
version "2.9.7"
62256225
resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.9.7.tgz#100ad6a14775478924d417ca6dcfb9d52a98faed"
62266226
dependencies:
@@ -6259,7 +6259,7 @@ webpack-sources@^1.0.1:
62596259
source-list-map "^2.0.0"
62606260
source-map "~0.6.1"
62616261

6262-
webpack@^3.10.0:
6262+
webpack@3.10.0:
62636263
version "3.10.0"
62646264
resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.10.0.tgz#5291b875078cf2abf42bdd23afe3f8f96c17d725"
62656265
dependencies:

0 commit comments

Comments
 (0)