graphql-compose / graphql-compose/graphql-compose-mongoose
Create a custom FindOrCreate resolver
- Dominant language
- TypeScript
- Stars
- 706
- Forks
- 98
- PR merge metrics
- No merged PRs in 30d
Description
First off, thank you so much for the awesome work done here. So much cool stuff!
My issue is around creating a findOrCreate Graphql-compose custom resolver. The goal is basically checking before creation if the item exists. If so, the resolver should only return the existing item otherwise create it.
Is that possible, using uniquely pre-built resolvers?
Here is what i have tried:
```
_UserTC.addResolver({
name: 'findOrCreate',
type: _User.getResolver('createOne').getType(),
args: _User.getResolver('createOne').getArgs(),
resolve: ({ source, args, context, info }) => {
User.findOne(args.record , (err, user) => {
if (user)
return user;
else {
user = new User (args.record)
return user;
}
})
}
})
```
Thank you in advance!
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.