graphql-compose / graphql-compose/graphql-compose-mongoose
$or condition in the resolver filter root is not interpreted
- Dominant language
- TypeScript
- Stars
- 706
- Forks
- 98
- PR merge metrics
- No merged PRs in 30d
Description
I'm trying to wrap the findMany resolver to modify its filter before calling it
```
const usersByNameOrMail = userMany.wrapResolve((next => async rp => {
const {user} = rp.context
const name = rp.args.filter.name
const regExp = new RegExp(name, 'i');
const filter = {$or: [{name: regExp}, {'facebook.emails.value':regExp}]}
console.log("filter : ", filter)
rp.args.filter = filter
return await next(rp)
}))
schemaComposer.Query.addFields({
usersByNameOrMail,
}
```
When activating mongoose logs I get these logs which show no filtering was made:
```
filter : { '$or': [ { name: /zh/i }, { 'facebook.emails.value': /zh/i } ] }
Mongoose: users.find({}, { limit: 1000, projection: { _id: true, name: true, facebook: true, filter: true, skip: true, limit: true, sort: true } })
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.