Hello,
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
{
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.
Hello,
GraphQL Query
{ 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
ItemsandpageInfoare unnecessary in fields object.