graphql-compose / graphql-compose/graphql-compose-pagination

Weird behaviour of paging

Open
#1 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
29
Forks
8
PR merge metrics
No merged PRs in 30d

Description

Hello,

```js
import { GQC } from 'graphql-compose';
import composeWithPagination from 'graphql-compose-pagination';
import userTypeComposer from '../modules/user/types';

GQC.rootQuery().addFields({
userById: userTypeComposer.getResolver('findById'),
userOne: userTypeComposer.getResolver('findOne'),
userMany: userTypeComposer.getResolver('findMany'),
userCount: userTypeComposer.getResolver('count'),
userPagination: userTypeComposer.getResolver('pagination'),
});

GQC.rootMutation().addFields({
userCreate: userTypeComposer.getResolver('createOne'),
});

composeWithPagination(userTypeComposer, {
findResolverName: 'findMany',
countResolverName: 'userCount',
});

export default GQC.buildSchema();
```

GraphQL Query
```graphql
{
users: userPagination {
items {
name
}
pageInfo {
currentPage
pageCount
perPage
itemCount
}
}
}
```

LOG:
`[1] Mongoose: users.find({}, { limit: 21, fields: { items: true, pageInfo: true, name: true } })`

I think `Items` and `pageInfo` are unnecessary in fields object.

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.