graphql-compose / graphql-compose/graphql-compose-mongoose

Create a custom FindOrCreate resolver

Open
#88 5 comments 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.