Skip to content

Commit 980a7ba

Browse files
committed
Add mongoose example to readme
1 parent 9b593c7 commit 980a7ba

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff 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

92113
This is the main feature, and is always enabled. Here's a full example:

0 commit comments

Comments
 (0)