Open
Description
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.
Metadata
Metadata
Assignees
Labels
No labels