File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ This package uses [DataLoader](https://github.com/graphql/dataloader) for batchi
2020 - [ Basic] ( #basic )
2121 - [ Batching] ( #batching )
2222 - [ Caching] ( #caching )
23+ - [ Mongoose] ( #mongoose )
2324- [ API] ( #api )
2425 - [ findOneById] ( #findonebyid )
2526 - [ findManyByIds] ( #findmanybyids )
@@ -87,6 +88,26 @@ class Users extends MongoDataSource {
8788}
8889```
8990
91+ ### Mongoose
92+
93+ You can use mongoose the same way as with the native mongodb client
94+
95+ ``` js
96+ import mongoose from ' mongoose'
97+ import Users from ' ./data-sources/Users.js'
98+
99+ const userSchema = new mongoose.Schema ({ name: ' string' });
100+ const UsersModel = mongoose .model (' users' , userSchema);
101+
102+ const server = new ApolloServer ({
103+ typeDefs,
104+ resolvers,
105+ dataSources : () => ({
106+ db: new Users ({ users: UsersModel })
107+ })
108+ })
109+ ```
110+
90111### Batching
91112
92113This is the main feature, and is always enabled. Here's a full example:
You can’t perform that action at this time.
0 commit comments