Skip to content

Weird behaviour of paging #1

Description

@akaNightmare

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions