Skip to content

Commit 903fd4b

Browse files
committed
use own schemaComposer instance from examples/northwind
1 parent 084c6b6 commit 903fd4b

File tree

10 files changed

+22
-11
lines changed

10 files changed

+22
-11
lines changed

examples/northwind/models/category.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Schema, model } from 'mongoose';
22
import { composeMongoose } from 'graphql-compose-mongoose';
3+
import { schemaComposer } from '../schemaComposer';
34
import { productConnectionResolver, productFindManyResolver } from './product';
45

56
export const CategorySchema: Schema<any> = new Schema(
@@ -22,7 +23,7 @@ export const CategorySchema: Schema<any> = new Schema(
2223

2324
export const Category = model<any>('Category', CategorySchema);
2425

25-
export const CategoryTC = composeMongoose(Category);
26+
export const CategoryTC = composeMongoose(Category, { schemaComposer });
2627

2728
CategoryTC.addRelation('productConnection', {
2829
resolver: () => productConnectionResolver,

examples/northwind/models/customer.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Schema, model } from 'mongoose';
22
import { composeMongoose } from 'graphql-compose-mongoose';
3+
import { schemaComposer } from '../schemaComposer';
34
import { AddressSchema } from './addressSchema';
45
import { orderConnectionResolver, orderFindManyResolver } from './order';
56

@@ -26,7 +27,7 @@ export const CustomerSchema: Schema<any> = new Schema(
2627

2728
export const Customer = model<any>('Customer', CustomerSchema);
2829

29-
export const CustomerTC = composeMongoose(Customer);
30+
export const CustomerTC = composeMongoose(Customer, { schemaComposer });
3031

3132
CustomerTC.addRelation('orderConnection', {
3233
resolver: () => orderConnectionResolver,

examples/northwind/models/employee.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Schema, model } from 'mongoose';
22
import { composeMongoose } from 'graphql-compose-mongoose';
3+
import { schemaComposer } from '../schemaComposer';
34
import { AddressSchema } from './addressSchema';
45
import { orderConnectionResolver } from './order';
56

@@ -61,7 +62,7 @@ EmployeeSchema.index(
6162

6263
export const Employee = model<any>('Employee', EmployeeSchema);
6364

64-
export const EmployeeTC = composeMongoose(Employee);
65+
export const EmployeeTC = composeMongoose(Employee, { schemaComposer });
6566

6667
EmployeeTC.addRelation('chief', {
6768
resolver: () =>

examples/northwind/models/order.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Schema, model } from 'mongoose';
22
import { composeMongoose } from 'graphql-compose-mongoose';
3+
import { schemaComposer } from '../schemaComposer';
34
import { AddressSchema } from './addressSchema';
45
import { customerFindOneResolver } from './customer';
56
import { employeeFindOneResolver } from './employee';
@@ -46,7 +47,7 @@ export const OrderSchema: Schema<any> = new Schema(
4647

4748
export const Order = model<any>('Order', OrderSchema);
4849

49-
export const OrderTC = composeMongoose(Order);
50+
export const OrderTC = composeMongoose(Order, { schemaComposer });
5051

5152
OrderTC.addRelation('customer', {
5253
resolver: () => customerFindOneResolver,

examples/northwind/models/product.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Schema, model } from 'mongoose';
22
import { composeMongoose } from 'graphql-compose-mongoose';
3+
import { schemaComposer } from '../schemaComposer';
34
import { orderConnectionResolver, orderFindManyResolver } from './order';
45
import { supplierFindOneResolver } from './supplier';
56
import { categoryFindOneResolver } from './category';
@@ -33,7 +34,7 @@ ProductSchema.index({ name: 1, supplierID: 1 }, { unique: true });
3334

3435
export const Product = model<any>('Product', ProductSchema);
3536

36-
export const ProductTC = composeMongoose(Product);
37+
export const ProductTC = composeMongoose(Product, { schemaComposer });
3738

3839
ProductTC.addRelation('orderConnection', {
3940
resolver: () => orderConnectionResolver,

examples/northwind/models/region.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Schema, model } from 'mongoose';
22
import { composeMongoose } from 'graphql-compose-mongoose';
3+
import { schemaComposer } from '../schemaComposer';
34
import { employeeFindManyResolver } from './employee';
45

56
export const TerritorySchema: Schema<any> = new Schema(
@@ -31,7 +32,7 @@ export const RegionSchema: Schema<any> = new Schema(
3132

3233
export const Region = model<any>('Region', RegionSchema);
3334

34-
export const RegionTC = composeMongoose(Region);
35+
export const RegionTC = composeMongoose(Region, { schemaComposer });
3536

3637
RegionTC.addRelation('employees', {
3738
resolver: () => employeeFindManyResolver,

examples/northwind/models/shipper.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Schema, model } from 'mongoose';
22
import { composeMongoose } from 'graphql-compose-mongoose';
3+
import { schemaComposer } from '../schemaComposer';
34
import { orderConnectionResolver } from './order';
45

56
export const ShipperSchema: Schema<any> = new Schema(
@@ -19,7 +20,7 @@ export const ShipperSchema: Schema<any> = new Schema(
1920

2021
export const Shipper = model<any>('Shipper', ShipperSchema);
2122

22-
export const ShipperTC = composeMongoose(Shipper);
23+
export const ShipperTC = composeMongoose(Shipper, { schemaComposer });
2324

2425
ShipperTC.addRelation('orderConnection', {
2526
resolver: () => orderConnectionResolver,

examples/northwind/models/supplier.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Schema, model } from 'mongoose';
22
import { composeMongoose } from 'graphql-compose-mongoose';
3+
import { schemaComposer } from '../schemaComposer';
34
import { AddressSchema } from './addressSchema';
45
import { productConnectionResolver } from './product';
56

@@ -25,7 +26,7 @@ export const SupplierSchema: Schema<any> = new Schema(
2526

2627
export const Supplier = model<any>('Supplier', SupplierSchema);
2728

28-
export const SupplierTC = composeMongoose(Supplier);
29+
export const SupplierTC = composeMongoose(Supplier, { schemaComposer });
2930

3031
SupplierTC.addRelation('productConnection', {
3132
resolver: () => productConnectionResolver,

examples/northwind/schema.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// const schemaComposer = new SchemaComposer();
77

88
import { PubSub } from 'apollo-server-express';
9-
import { schemaComposer } from 'graphql-compose';
9+
import { schemaComposer } from './schemaComposer';
1010
import { categoryFindManyResolver, categoryFindOneResolver } from './models/category';
1111
import {
1212
customerConnectionResolver,
@@ -169,5 +169,3 @@ schemaComposer.Subscription.addFields({
169169
});
170170

171171
export default schemaComposer.buildSchema();
172-
173-
export { schemaComposer };

examples/northwind/schemaComposer.ts

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { SchemaComposer } from 'graphql-compose';
2+
3+
// Creating own SchemaComposer instance, because in
4+
// one node process we are using several graphql schemas.
5+
export const schemaComposer = new SchemaComposer();

0 commit comments

Comments
 (0)