MCPcopy Index your code
hub / github.com/doug-martin/nestjs-query

github.com/doug-martin/nestjs-query @v0.30.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.30.0 ↗ · + Follow
2,838 symbols 6,822 edges 793 files 135 documented · 5% 1 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Nestjs-query Logo

Test Coverage Status Known Vulnerabilities

nestjs-query

Nestjs-Query is collection of packages to make crud for graphql easier.

Why?

While working on projects in nestjs it was very easy to get up and running with graphql however, there were many patterns that were common between the resolvers. In particular querying, sorting and paging.

Installation

Install Guide.

Docs

Packages

Nestjs-query is composed of multiple packages

  • @nestjs-query/core - Defines all interfaces and utility types implemented by the other packages.
  • @nestjs-query/query-graphql - Package that provides the graphql resolver and decorators for crud endpoints.
  • @nestjs-query/query-typeorm - Package that implements a Typeorm service that can be used by itself or with the graphql resolver provided by @nestjs-query/query-graphql.
  • @nestjs-query/query-sequelize - Package that implements a Sequelize service that can be used by itself or with the graphql resolver provided by @nestjs-query/query-graphql.

Extension points exported contracts — how you extend this code

AggregateResolver (Interface)
(no doc) [12 implementers]
packages/query-graphql/src/resolvers/aggregate.resolver.ts
QueryExecutor (Interface)
(no doc) [8 implementers]
examples/helpers/db-test.helpers.ts
QueryService (Interface)
(no doc) [3 implementers]
packages/core/src/services/query.service.ts
Sortable (Interface)
* @internal * * Interface that for `sequelize` query builders that are sortable.
packages/query-sequelize/src/query/filter-query.builder.ts
Sortable (Interface)
* @internal * * Interface that for Typeorm query builders that are sortable.
packages/query-typeorm/src/query/filter-query.builder.ts
TypegooseClass (Interface)
(no doc)
packages/query-typegoose/src/typegoose-interface.helpers.ts
HeadersContainer (Interface)
(no doc)
examples/auth/src/app.module.ts
AuthConfig (Interface)
(no doc)
examples/typeorm/src/config.ts

Core symbols most depended-on inside this repo

get
called by 701
packages/core/src/common/reflect.utils.ts
FilterableField
called by 464
packages/query-graphql/src/decorators/filterable-field.decorator.ts
set
called by 201
packages/core/src/common/reflect.utils.ts
applyFilter
called by 170
packages/core/src/helpers/filter.helpers.ts
queryRelations
called by 117
packages/core/src/services/query.service.ts
findRelation
called by 98
packages/core/src/services/query.service.ts
query
called by 93
packages/core/src/services/query.service.ts
forFeature
called by 90
packages/core/src/module.ts

Shape

Class 1,413
Method 694
Function 590
Interface 128
Enum 13

Languages

TypeScript100%

Modules by API surface

packages/query-typeorm/src/query/filter-query.builder.ts31 symbols
packages/query-graphql/src/resolvers/update.resolver.ts29 symbols
packages/query-graphql/src/resolvers/delete.resolver.ts28 symbols
packages/query-graphql/__tests__/types/query/filter.type.spec.ts28 symbols
packages/query-typeorm/src/query/relation-query.builder.ts26 symbols
packages/query-graphql/src/resolvers/create.resolver.ts26 symbols
packages/core/src/services/assembler-query.service.ts25 symbols
packages/core/src/services/noop-query.service.ts24 symbols
packages/query-graphql/__tests__/types/query/offset-query-args.type.spec.ts23 symbols
packages/core/src/services/proxy-query.service.ts23 symbols
packages/core/src/common/reflect.utils.ts23 symbols
packages/query-typeorm/src/services/typeorm-query.service.ts22 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Datastores touched

(mongodb)Database · 1 repos
(mysql)Database · 1 repos

For agents

$ claude mcp add nestjs-query \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page