Skip to content

Commit fa5d764

Browse files
committed
fix: discriminator add its key to projection
1 parent 6365d04 commit fa5d764

File tree

3 files changed

+22
-8
lines changed

3 files changed

+22
-8
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"graphql-compose-pagination": "^6.0.3"
3636
},
3737
"peerDependencies": {
38-
"graphql-compose": "^7.0.4",
38+
"graphql-compose": "^7.1.0",
3939
"mongoose": "^5.0.0 || ^4.4.0"
4040
},
4141
"devDependencies": {
@@ -60,9 +60,9 @@
6060
"eslint-plugin-prettier": "^3.1.0",
6161
"flow-bin": "^0.100.0",
6262
"graphql": "14.3.1",
63-
"graphql-compose": "^7.0.4",
64-
"graphql-compose-connection": "^6.0.2",
65-
"graphql-compose-pagination": "^6.0.2",
63+
"graphql-compose": "^7.1.0",
64+
"graphql-compose-connection": "^6.0.3",
65+
"graphql-compose-pagination": "^6.0.3",
6666
"jest": "^24.8.0",
6767
"mongodb-memory-server": "^5.1.2",
6868
"mongoose": "^5.5.12",

src/discriminators/prepareBaseResolvers.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,13 @@ export function prepareBaseResolvers(baseTC: DiscriminatorTypeComposer<any, any>
3737
case EMCResolvers.findMany:
3838
case EMCResolvers.findByIds:
3939
resolver.setType(baseTC.getDInterface().getTypePlural());
40+
resolver.projection[baseTC.getDKey()] = 1;
4041
break;
4142

4243
case EMCResolvers.findById:
4344
case EMCResolvers.findOne:
4445
resolver.setType(baseTC.getDInterface());
46+
resolver.projection[baseTC.getDKey()] = 1;
4547
break;
4648

4749
case EMCResolvers.createOne:
@@ -51,6 +53,9 @@ export function prepareBaseResolvers(baseTC: DiscriminatorTypeComposer<any, any>
5153
case EMCResolvers.removeById:
5254
resolver.getOTC().extendField('record', {
5355
type: baseTC.getDInterface(),
56+
projection: {
57+
[baseTC.getDKey()]: 1,
58+
},
5459
});
5560
break;
5661

@@ -60,12 +65,18 @@ export function prepareBaseResolvers(baseTC: DiscriminatorTypeComposer<any, any>
6065
.getDInterface()
6166
.getTypePlural()
6267
.getTypeNonNull(),
68+
projection: {
69+
[baseTC.getDKey()]: 1,
70+
},
6371
});
6472
break;
6573

6674
case EMCResolvers.pagination:
6775
resolver.getOTC().extendField('items', {
6876
type: baseTC.getDInterface().getTypePlural(),
77+
projection: {
78+
[baseTC.getDKey()]: 1,
79+
},
6980
});
7081
break;
7182

@@ -77,6 +88,9 @@ export function prepareBaseResolvers(baseTC: DiscriminatorTypeComposer<any, any>
7788

7889
edgesTC.extendField('node', {
7990
type: baseTC.getDInterface().getTypeNonNull(),
91+
projection: {
92+
[baseTC.getDKey()]: 1,
93+
},
8094
});
8195

8296
resolver.getOTC().setField(

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3467,10 +3467,10 @@ graphql-compose-pagination@^6.0.3:
34673467
resolved "https://registry.yarnpkg.com/graphql-compose-pagination/-/graphql-compose-pagination-6.0.3.tgz#58a50c07226d055ecf01fdd5ab3f300f58598beb"
34683468
integrity sha512-XMiDSzLc/R13RXz2tpzWOQFTmkDZqVg6zSn3RBpoK2k9Ocg1JgfnIW3VeRw6vOG/Fm8dlWKzyBvQiicG33h8oQ==
34693469

3470-
graphql-compose@^7.0.4:
3471-
version "7.0.4"
3472-
resolved "https://registry.yarnpkg.com/graphql-compose/-/graphql-compose-7.0.4.tgz#333bbf6768791757df916d7a7895ffa6e459382c"
3473-
integrity sha512-MC+AuUkLzx8jWRxA0RtsOx0t8D34sHWmptxfeIsXVh3QYpZxq37kwjJ8iwP+TF6bYGlByo9ytRIEyiyQul6Obg==
3470+
graphql-compose@^7.1.0:
3471+
version "7.1.0"
3472+
resolved "https://registry.yarnpkg.com/graphql-compose/-/graphql-compose-7.1.0.tgz#059b7c709f3adc3eb129fede164ed0ddc546576b"
3473+
integrity sha512-wIf7r5mSdswq0BakiXo78k/PHgfa5GaV/zkIIZfvCW4S8OnSYHxKV6nGy/PjmVQ6Vh1NFNCHf+pM2owomCCv1Q==
34743474
dependencies:
34753475
graphql-type-json "^0.3.0"
34763476
object-path "^0.11.4"

0 commit comments

Comments
 (0)